{"version":3,"sources":["../src/components/ActivityCreate/ActivityCreate.types.ts"],"sourcesContent":["import type { QuestionActivity as Question } from '../..';\nimport type { ActivityMode } from '../SendActivityModal/types';\n\n// Re-export category types from shared utils for backward compatibility\nexport type {\n  School,\n  SchoolYear,\n  Class,\n  Student,\n} from '../../utils/categoryDataUtils';\n\n/**\n * Activity type enum\n * RASCUNHO: Draft activity (not sent)\n * MODELO: Template activity\n * ATIVIDADE: Activity sent to students\n */\nexport enum ActivityType {\n  RASCUNHO = 'RASCUNHO',\n  MODELO = 'MODELO',\n  ATIVIDADE = 'ATIVIDADE',\n}\n\n/**\n * Activity status enum\n * A_VENCER: Activity pending (not yet due)\n */\nexport enum ActivityStatus {\n  A_VENCER = 'A_VENCER',\n}\n\n/**\n * Backend filters format (from API)\n */\nexport interface BackendFiltersFormat {\n  questionTypes?: string[];\n  questionBanks?: string[];\n  subjects?: string[];\n  topics?: string[];\n  subtopics?: string[];\n  contents?: string[];\n}\n\n/**\n * Input accepted by preFilters prop\n * Supports receiving either the filters object directly or wrapped inside a\n * `filters` property.\n */\nexport type ActivityPreFiltersInput =\n  | BackendFiltersFormat\n  | {\n      filters?: BackendFiltersFormat | null;\n    };\n\n/**\n * Activity draft response from backend\n */\nexport interface ActivityDraftResponse {\n  message: string;\n  data: {\n    draft: {\n      id: string;\n      type: ActivityType;\n      title: string;\n      creatorUserInstitutionId: string;\n      subjectId: string;\n      filters: BackendFiltersFormat;\n      createdAt: string;\n      updatedAt: string;\n    };\n    questionsLinked: number;\n  };\n}\n\n/**\n * Activity object interface for creating/editing activities\n */\nexport interface ActivityData {\n  id?: string;\n  type: ActivityType;\n  title: string;\n  subjectId: string;\n  filters: BackendFiltersFormat;\n  questionIds: string[];\n  selectedQuestions?: Question[];\n  updatedAt?: string;\n}\n\n/**\n * Activity creation payload sent to API\n */\nexport interface ActivityCreatePayload {\n  createdBySys: boolean;\n  title: string;\n  subjectId: string;\n  questionIds: string[];\n  subtype: string;\n  difficulty: string;\n  notification: string;\n  status: ActivityStatus;\n  startDate: string;\n  finalDate: string;\n  canRetry: boolean;\n  mode?: ActivityMode;\n}\n\n/**\n * Activity creation response from API\n */\nexport interface ActivityCreateResponse {\n  message: string;\n  data: {\n    id: string;\n    creatorUserId: string;\n    createdBySys: boolean;\n    title: string;\n    type: string;\n    subtype: string;\n    difficulty: string;\n    notification: string;\n    status: string;\n    startDate: string;\n    finalDate: string;\n    canRetry: boolean;\n    subjectId: string;\n    createdAt: string;\n    updatedAt: string;\n  };\n}\n\n/**\n * Recommended class draft data from API\n */\nexport interface RecommendedClassDraftData {\n  id: string;\n  type: string;\n  title: string;\n  subjectId: string;\n  filters: BackendFiltersFormat;\n  activityDrafts?: Array<{\n    activityDraftId: string;\n    sequence: number;\n  }>;\n  lessons?: Array<{\n    lessonId: string;\n    sequence: number;\n  }>;\n}\n\n/**\n * Recommended class draft response from API\n */\nexport interface RecommendedClassDraftResponse {\n  data: RecommendedClassDraftData;\n}\n"],"mappings":";AAiBO,IAAK,eAAL,kBAAKA,kBAAL;AACL,EAAAA,cAAA,cAAW;AACX,EAAAA,cAAA,YAAS;AACT,EAAAA,cAAA,eAAY;AAHF,SAAAA;AAAA,GAAA;AAUL,IAAK,iBAAL,kBAAKC,oBAAL;AACL,EAAAA,gBAAA,cAAW;AADD,SAAAA;AAAA,GAAA;","names":["ActivityType","ActivityStatus"]}