feat: phase 2 — exercises + programs CRUD, seed 12 exercices + 2 programmes
This commit is contained in:
14
backend/src/validators/exercise.validators.ts
Normal file
14
backend/src/validators/exercise.validators.ts
Normal file
@@ -0,0 +1,14 @@
|
||||
import { z } from "zod";
|
||||
|
||||
export const createExerciseSchema = z.object({
|
||||
name: z.string().min(2).max(50),
|
||||
description: z.string().max(300).optional(),
|
||||
difficulty: z.enum(["BEGINNER", "INTERMEDIATE", "ADVANCED"]).default("BEGINNER"),
|
||||
muscleGroups: z.array(z.string()).min(1),
|
||||
modelPath: z.string().optional(),
|
||||
});
|
||||
|
||||
export const updateExerciseSchema = createExerciseSchema.partial();
|
||||
|
||||
export type CreateExerciseInput = z.infer<typeof createExerciseSchema>;
|
||||
export type UpdateExerciseInput = z.infer<typeof updateExerciseSchema>;
|
||||
Reference in New Issue
Block a user