UNPKG

analytica-frontend-lib

Version:

Repositório público dos componentes utilizados nas plataformas da Analytica Ensino

1 lines 2.5 kB
{"version":3,"sources":["../src/types/examDrafts.ts"],"sourcesContent":["/**\n * Exam Drafts and Models Types\n *\n * This file contains types for exam drafts and models features.\n * Uses /activity-drafts endpoint with activityType=PROVA to filter for exam drafts.\n */\n\n/**\n * Exam draft type enum (matches backend ACTIVITY_DRAFT_TYPE)\n */\nexport enum ExamDraftType {\n MODELO = 'MODELO',\n RASCUNHO = 'RASCUNHO',\n}\n\n/**\n * Activity category enum (matches backend ACTIVITY_CATEGORY)\n */\nexport enum ExamActivityCategory {\n PROVA = 'PROVA',\n ATIVIDADE = 'ATIVIDADE',\n}\n\n/**\n * Exam draft filters object from backend\n */\nexport interface ExamDraftFilters {\n questionTypes?: string[];\n questionBanks?: string[];\n subjects?: string[];\n topics?: string[];\n subtopics?: string[];\n contents?: string[];\n}\n\n/**\n * Exam model/draft response from backend API (/activity-drafts?activityType=PROVA)\n */\nexport interface ExamModelResponse {\n id: string;\n type: ExamDraftType;\n activityType: ExamActivityCategory;\n title: string | null;\n creatorUserInstitutionId: string | null;\n subjectId: string | null;\n subject?: { id: string; name: string } | null;\n filters: ExamDraftFilters | null;\n createdAt: string;\n updatedAt: string;\n}\n\n/**\n * Exam model/draft table item for display\n */\nexport interface ExamModelTableItem extends Record<string, unknown> {\n id: string;\n title: string;\n savedAt: string;\n subject: string;\n subjectId: string | null;\n}\n\n/**\n * Exam models/drafts API response from /activity-drafts endpoint\n * Note: Uses activityDrafts field (not examDrafts) since we now use /activity-drafts?activityType=PROVA\n */\nexport interface ExamModelsApiResponse {\n message: string;\n data: {\n activityDrafts: ExamModelResponse[];\n total: number;\n };\n}\n\n/**\n * Exam model/draft filters for API query\n */\nexport interface ExamModelFilters {\n page?: number;\n limit?: number;\n search?: string;\n subjectId?: string;\n type?: ExamDraftType;\n activityType?: ExamActivityCategory;\n}\n\n/**\n * Exam models pagination interface\n */\nexport interface ExamModelsPagination {\n total: number;\n page: number;\n limit: number;\n totalPages: number;\n}\n"],"mappings":";AAUO,IAAK,gBAAL,kBAAKA,mBAAL;AACL,EAAAA,eAAA,YAAS;AACT,EAAAA,eAAA,cAAW;AAFD,SAAAA;AAAA,GAAA;AAQL,IAAK,uBAAL,kBAAKC,0BAAL;AACL,EAAAA,sBAAA,WAAQ;AACR,EAAAA,sBAAA,eAAY;AAFF,SAAAA;AAAA,GAAA;","names":["ExamDraftType","ExamActivityCategory"]}