{"version":3,"file":"actions.schema.cjs","sources":["../../../../../../src/schema/published/components/actions/actions.schema.ts"],"sourcesContent":["import { z } from \"zod\";\nimport zodToCamelCase from \"zod-to-camel-case\";\n\nimport { programmeFieldsSchema } from \"@/schema/public/components/programmeFields/programmeFields.schema\";\nimport { subjectSlugs } from \"@/schema/public/components/base/base.schema\";\n\nexport const queriesSchema = z.enum([\n  \"pupilSubjectListingQuery\",\n  \"pupilProgrammeListingQuery\",\n  \"pupilUnitListingQuery\",\n  \"pupilLessonListingQuery\",\n  \"pupilLessonQuery\",\n  \"unitListingQuery\",\n  \"lessonListingQuery\",\n  \"programmeListingQuery\",\n  \"subjectListingQuery\",\n  \"lessonOverviewQuery\",\n  \"lessonDownloadsQuery\",\n  \"lessonBetaDownloadsQuery\",\n  \"lessonShareQuery\",\n  \"lessonMediaClipsQuery\",\n  \"teacherPreviewLessonQuery\",\n  \"teachersPreviewLessonDownloadQuery\",\n  \"teachersPreviewUnitListingQuery\",\n]);\n\nexport const journeysSchema = z.enum([\"pupil\", \"teacher\", \"curriculum\"]);\n\nexport const journeysAndQueriesSchema = z.union([\n  queriesSchema,\n  journeysSchema,\n]);\n\nexport const actionsSchema = z\n  .object({\n    exclusions: z.array(journeysAndQueriesSchema),\n    opt_out: z.array(journeysAndQueriesSchema),\n    programme_field_overrides: programmeFieldsSchema.partial(),\n    display_expiring_banner: z.boolean(),\n    disable_pupil_share: z.boolean(),\n    display_PE_title: z.boolean(),\n    display_vocab_button: z.boolean(),\n    override_pathway: z.string(), // we have to override pathway in this way because we don't have the functionality to override different selection of programme fields across different queries\n    is_pe_practical: z.boolean(),\n    related_subject_slugs: z.array(subjectSlugs),\n    group_units_as: z.string(),\n    subject_category_actions: z.object({\n      all_disabled: z.boolean(),\n      default_category_id: z.number().int().positive(),\n      group_by_subjectcategory: z.boolean(),\n    }),\n  })\n  .partial();\nexport type Actions = z.infer<typeof actionsSchema>;\n\nexport const actionsSchemaCamel = zodToCamelCase(actionsSchema);\nexport type ActionsCamel = z.infer<typeof actionsSchemaCamel>;\n"],"names":["queriesSchema","z","enum","journeysSchema","journeysAndQueriesSchema","union","actionsSchema","object","exclusions","array","opt_out","programme_field_overrides","programmeFieldsSchema","partial","display_expiring_banner","boolean","disable_pupil_share","display_PE_title","display_vocab_button","override_pathway","string","is_pe_practical","related_subject_slugs","subjectSlugs","group_units_as","subject_category_actions","all_disabled","default_category_id","number","int","positive","group_by_subjectcategory","actionsSchemaCamel","zodToCamelCase"],"mappings":"+QAMO,MAAMA,EAAgBC,EAAAA,EAAEC,KAAK,CAClC,2BACA,6BACA,wBACA,0BACA,mBACA,mBACA,qBACA,wBACA,sBACA,sBACA,uBACA,2BACA,mBACA,wBACA,4BACA,qCACA,oCAGWC,EAAiBF,EAAAA,EAAEC,KAAK,CAAC,QAAS,UAAW,eAE7CE,EAA2BH,EAAAA,EAAEI,MAAM,CAC9CL,EACAG,IAGWG,EAAgBL,EAAAA,EAC1BM,OAAO,CACNC,WAAYP,EAAAA,EAAEQ,MAAML,GACpBM,QAAST,EAAAA,EAAEQ,MAAML,GACjBO,0BAA2BC,EAAAA,sBAAsBC,UACjDC,wBAAyBb,EAAAA,EAAEc,UAC3BC,oBAAqBf,EAAAA,EAAEc,UACvBE,iBAAkBhB,EAAAA,EAAEc,UACpBG,qBAAsBjB,EAAAA,EAAEc,UACxBI,iBAAkBlB,EAAAA,EAAEmB,SACpBC,gBAAiBpB,EAAAA,EAAEc,UACnBO,sBAAuBrB,EAAAA,EAAEQ,MAAMc,gBAC/BC,eAAgBvB,EAAAA,EAAEmB,SAClBK,yBAA0BxB,EAAAA,EAAEM,OAAO,CACjCmB,aAAczB,EAAAA,EAAEc,UAChBY,oBAAqB1B,EAAAA,EAAE2B,SAASC,MAAMC,WACtCC,yBAA0B9B,EAAAA,EAAEc,cAG/BF,UAGUmB,EAAqBC,EAAAA,QAAe3B"}