feat: phase 2 — exercises + programs CRUD, seed 12 exercices + 2 programmes

This commit is contained in:
2026-03-26 03:46:35 +00:00
parent 48446b483c
commit 4646c6ed1a
9 changed files with 348 additions and 3 deletions

View 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>;