feat: update AI subject generation and handling responses

- Refactor AIGenerateSubjectInput type to include optional fields for updates.
- Add handling for "asignaturas" responses in OpenAI webhook.
- Implement crear.ts for creating/updating subjects based on AI responses.
- Update tests to validate OpenAI file uploads instead of storage uploads.
This commit is contained in:
2026-02-27 11:34:08 -06:00
parent 527f3aa56f
commit 288278ea6c
10 changed files with 742 additions and 670 deletions
@@ -141,7 +141,7 @@ Deno.test("ai-structured (multipart + file)", async () => {
assert(typeof data.output?.resumen === "string");
assert(data.output.resumen.length > 0);
// opcional: valida que registró upload(s) a storage
assert(Array.isArray(data.references?.uploadedToStorage));
// opcional: valida que registró upload(s) a OpenAI files
assert(Array.isArray(data.references?.openaiFileIds));
});
*/
@@ -160,6 +160,6 @@ Deno.test({
assert(typeof data.output?.resumen === "string");
assert(data.output.resumen.length > 0);
// opcional: valida que registró upload(s) a storage
assert(Array.isArray(data.references?.uploadedToStorage));
// opcional: valida que registró upload(s) a OpenAI files
assert(Array.isArray(data.references?.openaiFileIds));
});