Actualizar esquema de validación: limitar la descripción a 200 caracteres y reducir la cantidad máxima de sugerencias a 15
This commit is contained in:
@@ -30,14 +30,14 @@ const AsignaturaSugeridaItemSchema: z.ZodType<DataAsignaturaSugerida> = z
|
||||
creditos: z.number().nullable(),
|
||||
horasAcademicas: z.number().optional().nullable(),
|
||||
horasIndependientes: z.number().optional().nullable(),
|
||||
descripcion: z.string(),
|
||||
descripcion: z.string().max(200),
|
||||
});
|
||||
|
||||
const RequestSchema = z.object({
|
||||
plan_estudio_id: z.string().uuid(),
|
||||
numero_de_ciclo: z.number().int().positive(),
|
||||
// numero_de_ciclo: z.number().int().positive(), // ya no se usa
|
||||
enfoque: z.string().trim().min(1).optional(),
|
||||
cantidad_de_sugerencias: z.number().int().positive().max(50),
|
||||
cantidad_de_sugerencias: z.number().int().positive().max(15),
|
||||
sugerencias_conservadas: z
|
||||
.array(
|
||||
z.object({
|
||||
@@ -133,7 +133,7 @@ Deno.serve(async (req: Request): Promise<Response> => {
|
||||
|
||||
const {
|
||||
plan_estudio_id,
|
||||
numero_de_ciclo,
|
||||
// numero_de_ciclo,
|
||||
enfoque,
|
||||
cantidad_de_sugerencias,
|
||||
sugerencias_conservadas,
|
||||
@@ -242,7 +242,6 @@ Deno.serve(async (req: Request): Promise<Response> => {
|
||||
`Sugerencias conservadas por el usuario (NO repetir):\n${
|
||||
sugerenciasConservadasResumen || "(ninguna)"
|
||||
}\n\n` +
|
||||
`Ciclo objetivo: ${numero_de_ciclo}\n` +
|
||||
`Enfoque (opcional): ${enfoque ?? "(ninguno)"}\n\n` +
|
||||
`Requisitos estrictos:\n` +
|
||||
`1) Genera EXACTAMENTE ${cantidad_de_sugerencias} sugerencias.\n` +
|
||||
|
||||
Reference in New Issue
Block a user