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(),
|
creditos: z.number().nullable(),
|
||||||
horasAcademicas: z.number().optional().nullable(),
|
horasAcademicas: z.number().optional().nullable(),
|
||||||
horasIndependientes: z.number().optional().nullable(),
|
horasIndependientes: z.number().optional().nullable(),
|
||||||
descripcion: z.string(),
|
descripcion: z.string().max(200),
|
||||||
});
|
});
|
||||||
|
|
||||||
const RequestSchema = z.object({
|
const RequestSchema = z.object({
|
||||||
plan_estudio_id: z.string().uuid(),
|
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(),
|
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
|
sugerencias_conservadas: z
|
||||||
.array(
|
.array(
|
||||||
z.object({
|
z.object({
|
||||||
@@ -133,7 +133,7 @@ Deno.serve(async (req: Request): Promise<Response> => {
|
|||||||
|
|
||||||
const {
|
const {
|
||||||
plan_estudio_id,
|
plan_estudio_id,
|
||||||
numero_de_ciclo,
|
// numero_de_ciclo,
|
||||||
enfoque,
|
enfoque,
|
||||||
cantidad_de_sugerencias,
|
cantidad_de_sugerencias,
|
||||||
sugerencias_conservadas,
|
sugerencias_conservadas,
|
||||||
@@ -242,7 +242,6 @@ Deno.serve(async (req: Request): Promise<Response> => {
|
|||||||
`Sugerencias conservadas por el usuario (NO repetir):\n${
|
`Sugerencias conservadas por el usuario (NO repetir):\n${
|
||||||
sugerenciasConservadasResumen || "(ninguna)"
|
sugerenciasConservadasResumen || "(ninguna)"
|
||||||
}\n\n` +
|
}\n\n` +
|
||||||
`Ciclo objetivo: ${numero_de_ciclo}\n` +
|
|
||||||
`Enfoque (opcional): ${enfoque ?? "(ninguno)"}\n\n` +
|
`Enfoque (opcional): ${enfoque ?? "(ninguno)"}\n\n` +
|
||||||
`Requisitos estrictos:\n` +
|
`Requisitos estrictos:\n` +
|
||||||
`1) Genera EXACTAMENTE ${cantidad_de_sugerencias} sugerencias.\n` +
|
`1) Genera EXACTAMENTE ${cantidad_de_sugerencias} sugerencias.\n` +
|
||||||
|
|||||||
Reference in New Issue
Block a user