{ "task_id": "task_create_model_quiz", "entity_id": "model_quiz", "generated_at": "2025-12-18T01:57:52.722279", "workflow_version": "v001", "target": { "type": "model", "definition": { "id": "model_quiz", "name": "Quiz", "description": "Quiz questions for learning tasks", "file_path": "app/lib/db/schema/quiz.ts", "status": "PENDING", "fields": [ { "name": "id", "type": "string", "required": true, "description": "Unique quiz identifier (UUID)", "constraints": [ "primary_key" ] }, { "name": "task_id", "type": "string", "required": true, "description": "Foreign key to Task" }, { "name": "question", "type": "string", "required": true, "description": "Quiz question text" }, { "name": "options", "type": "json", "required": true, "description": "Array of answer options" }, { "name": "correct_answer", "type": "string", "required": true, "description": "Correct answer identifier" } ], "indexes": [ { "fields": [ "task_id" ], "unique": false } ] } }, "related": { "models": [], "apis": [], "components": [] }, "dependencies": { "entity_ids": [], "definitions": [] }, "files": { "to_create": [ "prisma/schema.prisma", "app/models/quiz.ts" ], "reference": [] }, "acceptance": [ { "criterion": "Model defined in Prisma schema", "verification": "Check prisma/schema.prisma" }, { "criterion": "TypeScript types exported", "verification": "Import type in test file" }, { "criterion": "Relations properly configured", "verification": "Check Prisma relations" } ] }