{"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"]}