/**
* Generated by Kubb (https://kubb.dev/).
* Do not edit manually.
*/
import { exerciseTemplateSchema } from "./exerciseTemplateSchema.ts";
import { z } from "zod/v4";
export const getV1ExerciseTemplatesQueryParamsSchema = z.object({
page: z.coerce
.number()
.int()
.default(1)
.describe("Page number (Must be 1 or greater)"),
pageSize: z.coerce
.number()
.int()
.default(5)
.describe("Number of items on the requested page (Max 100)"),
});
export const getV1ExerciseTemplatesHeaderParamsSchema = z.object({
"api-key": z.uuid(),
});
/**
* @description A paginated list of exercise templates
*/
export const getV1ExerciseTemplates200Schema = z.object({
page: z.optional(z.int().default(1).describe("Current page number")),
page_count: z.optional(z.int().default(5).describe("Total number of pages")),
get exercise_templates() {
return z.array(exerciseTemplateSchema).optional();
},
});
/**
* @description Invalid page size
*/
export const getV1ExerciseTemplates400Schema = z.any();
export const getV1ExerciseTemplatesQueryResponseSchema = z.lazy(
() => getV1ExerciseTemplates200Schema,
);