/**
* Generated by Kubb (https://kubb.dev/).
* Do not edit manually.
*/
import { z } from "zod/v4";
export const setSchema = z.object({
index: z.optional(
z
.number()
.describe("Index indicating the order of the set in the workout."),
),
type: z.optional(
z
.string()
.describe(
"The type of set. This can be one of 'normal', 'warmup', 'dropset', 'failure'",
),
),
weight_kg: z.number().describe("Weight lifted in kilograms.").nullish(),
reps: z.number().describe("Number of reps logged for the set").nullish(),
distance_meters: z
.number()
.describe("Number of meters logged for the set")
.nullish(),
duration_seconds: z
.number()
.describe("Number of seconds logged for the set")
.nullish(),
rpe: z
.number()
.describe("RPE (Relative perceived exertion) value logged for the set")
.nullish(),
custom_metric: z
.number()
.describe(
"Custom metric logged for the set (Currently only used to log floors or steps for stair machine exercises)",
)
.nullish(),
});