{"version":3,"sources":["../src/types/activities.ts"],"sourcesContent":["/**\n * Activity Types\n *\n * General activity types used across applications.\n * For history-specific types, see activitiesHistory.ts\n * For drafts and models types, see activitiesHistory.ts\n */\n\n/**\n * Activity status types for activities\n */\nexport enum ActivityStatus {\n  MODELO = 'MODELO',\n  NAO_INICIADA = 'NAO_INICIADA',\n  EM_ANDAMENTO = 'EM_ANDAMENTO',\n  CONCLUIDA = 'CONCLUIDA',\n}\n\n/**\n * Activity filter types for activity list\n */\nexport enum ActivityFilter {\n  NEAR = 'NEAR',\n  CONCLUDED = 'CONCLUDED',\n}\n\n/**\n * Calendar activity status types\n */\nexport enum CalendarActivityStatus {\n  NEAR_DEADLINE = 'near-deadline',\n  OVERDUE = 'overdue',\n  IN_DEADLINE = 'in-deadline',\n}\n\n/**\n * Activity data interface\n */\nexport interface Activity {\n  id: string;\n  title: string;\n  status: ActivityStatus;\n  finalDate?: string;\n  createdAt: string;\n  type: string;\n}\n\n/**\n * Calendar activity data interface\n */\nexport interface CalendarActivity {\n  id: string;\n  status: CalendarActivityStatus;\n  title?: string;\n}\n\n/**\n * Activity response from backend API\n */\nexport interface ActivityResponse {\n  id: string;\n  creatorUserId: string | null;\n  createdBySys: boolean;\n  title: string;\n  type: string;\n  subtype: string | null;\n  difficulty: string | null;\n  notification: string | null;\n  status: string;\n  startDate: string | null;\n  finalDate: string | null;\n  canRetry: boolean;\n  subjectId: string | null;\n  createdAt: string;\n  updatedAt: string;\n}\n\n/**\n * Calendar activities API response\n */\nexport interface CalendarActivitiesResponse {\n  message: string;\n  data: {\n    nextActivities: ActivityResponse[];\n    pastActivities: ActivityResponse[];\n  };\n}\n\n/**\n * Alias consumed by the apps under the name `GeneralActivityStatus`.\n * Re-exported here so it is reachable via the `types/activities` subpath\n * (and not only via the root barrel). `ActivityStatus` is an enum (runtime\n * value), so this is a value re-export, not a type-only one.\n */\nexport { ActivityStatus as GeneralActivityStatus };\n"],"mappings":";AAWO,IAAK,iBAAL,kBAAKA,oBAAL;AACL,EAAAA,gBAAA,YAAS;AACT,EAAAA,gBAAA,kBAAe;AACf,EAAAA,gBAAA,kBAAe;AACf,EAAAA,gBAAA,eAAY;AAJF,SAAAA;AAAA,GAAA;AAUL,IAAK,iBAAL,kBAAKC,oBAAL;AACL,EAAAA,gBAAA,UAAO;AACP,EAAAA,gBAAA,eAAY;AAFF,SAAAA;AAAA,GAAA;AAQL,IAAK,yBAAL,kBAAKC,4BAAL;AACL,EAAAA,wBAAA,mBAAgB;AAChB,EAAAA,wBAAA,aAAU;AACV,EAAAA,wBAAA,iBAAc;AAHJ,SAAAA;AAAA,GAAA;","names":["ActivityStatus","ActivityFilter","CalendarActivityStatus"]}