{"version":3,"file":"programmeFields.schema.cjs","sources":["../../../../../../src/schema/public/components/programmeFields/programmeFields.schema.ts"],"sourcesContent":["import { z } from \"zod\";\nimport zodToCamelCase from \"zod-to-camel-case\";\n\nimport {\n  keystages,\n  keystageSlugs,\n  keystageDescriptions,\n  examboards,\n  examboardSlugs,\n  examboardDescriptions,\n  tierSlugs,\n  tierDescriptions,\n  tiers,\n  yearSlugs,\n  yearDescriptions,\n  years,\n  phases,\n  phaseSlugs,\n  phaseDescriptions,\n  subjects,\n  subjectSlugs,\n  pathways,\n  pathwaySlugs,\n  pathwayDescriptions,\n} from \"@/schema/public/components/base/base.schema\";\n\nexport const programmeFieldsSchema = z.object({\n  pathway: pathways.nullable(),\n  pathway_id: z.number().nullable(),\n  pathway_slug: pathwaySlugs.nullable(),\n  pathway_description: pathwayDescriptions.nullable(),\n  pathway_display_order: z.number().nullable(),\n\n  tier: tiers.nullable(),\n  tier_id: z.number().nullable(),\n  tier_slug: tierSlugs.nullable(),\n  tier_description: tierDescriptions.nullable(),\n  tier_display_order: z.number().nullable(),\n\n  examboard: examboards.nullable(),\n  examboard_id: z.number().nullable(),\n  examboard_slug: examboardSlugs.nullable(),\n  examboard_description: examboardDescriptions.nullable(),\n  examboard_display_order: z.number().nullable(),\n\n  year: years,\n  year_slug: yearSlugs,\n  year_id: z.number(),\n  year_description: yearDescriptions,\n  year_display_order: z.number(),\n\n  keystage: keystages,\n  keystage_id: z.number(),\n  keystage_slug: keystageSlugs,\n  keystage_description: keystageDescriptions,\n  keystage_display_order: z.number(),\n\n  phase: phases,\n  phase_id: z.number(),\n  phase_slug: phaseSlugs,\n  phase_description: phaseDescriptions,\n  phase_display_order: z.number(),\n\n  subject: subjects,\n  subject_id: z.number(),\n  subject_slug: subjectSlugs,\n  subject_description: z.string(),\n  subject_display_order: z.number(),\n  subject_parent: subjects.nullish(),\n\n  optionality: z.string().optional(),\n  legacy: z.string().optional(),\n  dataset: z.string().optional(),\n});\nexport type ProgrammeFields = z.infer<typeof programmeFieldsSchema>;\n\nexport const programmeFieldsSchemaCamel = zodToCamelCase(programmeFieldsSchema);\nexport type ProgrammeFieldsCamel = z.infer<typeof programmeFieldsSchemaCamel>;\n"],"names":["programmeFieldsSchema","z","object","pathway","pathways","nullable","pathway_id","number","pathway_slug","pathwaySlugs","pathway_description","pathwayDescriptions","pathway_display_order","tier","tiers","tier_id","tier_slug","tierSlugs","tier_description","tierDescriptions","tier_display_order","examboard","examboards","examboard_id","examboard_slug","examboardSlugs","examboard_description","examboardDescriptions","examboard_display_order","year","years","year_slug","yearSlugs","year_id","year_description","yearDescriptions","year_display_order","keystage","keystages","keystage_id","keystage_slug","keystageSlugs","keystage_description","keystageDescriptions","keystage_display_order","phase","phases","phase_id","phase_slug","phaseSlugs","phase_description","phaseDescriptions","phase_display_order","subject","subjects","subject_id","subject_slug","subjectSlugs","subject_description","string","subject_display_order","subject_parent","nullish","optionality","optional","legacy","dataset","programmeFieldsSchemaCamel","zodToCamelCase"],"mappings":"oKA0BO,MAAMA,EAAwBC,EAAAA,EAAEC,OAAO,CAC5CC,QAASC,EAAAA,SAASC,WAClBC,WAAYL,EAAAA,EAAEM,SAASF,WACvBG,aAAcC,EAAAA,aAAaJ,WAC3BK,oBAAqBC,EAAAA,oBAAoBN,WACzCO,sBAAuBX,EAAAA,EAAEM,SAASF,WAElCQ,KAAMC,EAAAA,MAAMT,WACZU,QAASd,EAAAA,EAAEM,SAASF,WACpBW,UAAWC,EAAAA,UAAUZ,WACrBa,iBAAkBC,EAAAA,iBAAiBd,WACnCe,mBAAoBnB,EAAAA,EAAEM,SAASF,WAE/BgB,UAAWC,EAAAA,WAAWjB,WACtBkB,aAActB,EAAAA,EAAEM,SAASF,WACzBmB,eAAgBC,EAAAA,eAAepB,WAC/BqB,sBAAuBC,EAAAA,sBAAsBtB,WAC7CuB,wBAAyB3B,EAAAA,EAAEM,SAASF,WAEpCwB,KAAMC,EAAAA,MACNC,UAAWC,EAAAA,UACXC,QAAShC,EAAAA,EAAEM,SACX2B,iBAAkBC,EAAAA,iBAClBC,mBAAoBnC,EAAAA,EAAEM,SAEtB8B,SAAUC,EAAAA,UACVC,YAAatC,EAAAA,EAAEM,SACfiC,cAAeC,EAAAA,cACfC,qBAAsBC,EAAAA,qBACtBC,uBAAwB3C,EAAAA,EAAEM,SAE1BsC,MAAOC,EAAAA,OACPC,SAAU9C,EAAAA,EAAEM,SACZyC,WAAYC,EAAAA,WACZC,kBAAmBC,EAAAA,kBACnBC,oBAAqBnD,EAAAA,EAAEM,SAEvB8C,QAASC,EAAAA,SACTC,WAAYtD,EAAAA,EAAEM,SACdiD,aAAcC,EAAAA,aACdC,oBAAqBzD,EAAAA,EAAE0D,SACvBC,sBAAuB3D,EAAAA,EAAEM,SACzBsD,eAAgBP,EAAAA,SAASQ,UAEzBC,YAAa9D,EAAAA,EAAE0D,SAASK,WACxBC,OAAQhE,EAAAA,EAAE0D,SAASK,WACnBE,QAASjE,EAAAA,EAAE0D,SAASK,aAITG,EAA6BC,EAAAA,QAAepE"}