{"version":3,"file":"overridesAndExceptions.schema.cjs","sources":["../../../../../src/schema/published/overridesAndExceptions/overridesAndExceptions.schema.ts"],"sourcesContent":["import { z } from \"zod\";\nimport zodToCamelCase from \"zod-to-camel-case\";\n\nimport { actionsSchema } from \"@/schema/published/components/actions/actions.schema\";\n\nexport const selectByProgrammeFieldsItemSchema = z\n  .object({\n    subject_id: z.number(),\n    tier_id: z.number(),\n    examboard_id: z.number(),\n    year_id: z.number(),\n    keystage_id: z.number(),\n    phase_id: z.number(),\n    pathway_id: z.number(),\n    subject_slug: z.string(),\n    legacy: z.string(),\n  })\n  .partial();\n\nexport const selectByFeaturesItemSchema = z.record(\n  z.string(),\n  z.union([z.boolean(), z.string()]),\n);\n\nexport const overridesAndExceptionsSchema = z.object({\n  overrides_and_exceptions_id: z.number().int(),\n  select_by_programme_fields: z.array(selectByProgrammeFieldsItemSchema),\n  select_by_features: z.array(selectByFeaturesItemSchema),\n  actions: actionsSchema,\n  description: z.string().nullable(),\n  used_by_queries: z.array(z.string()),\n  created_at: z.string().nullable(),\n  updated_at: z.string().nullable(),\n});\nexport type OverridesAndExceptions = z.infer<\n  typeof overridesAndExceptionsSchema\n>;\n\nexport const overridesAndExceptionsSchemaCamel = zodToCamelCase(\n  overridesAndExceptionsSchema,\n);\nexport type OverridesAndExceptionsCamel = z.infer<\n  typeof overridesAndExceptionsSchemaCamel\n>;\n"],"names":["selectByProgrammeFieldsItemSchema","z","object","subject_id","number","tier_id","examboard_id","year_id","keystage_id","phase_id","pathway_id","subject_slug","string","legacy","partial","selectByFeaturesItemSchema","record","union","boolean","overridesAndExceptionsSchema","overrides_and_exceptions_id","int","select_by_programme_fields","array","select_by_features","actions","actionsSchema","description","nullable","used_by_queries","created_at","updated_at","overridesAndExceptionsSchemaCamel","zodToCamelCase"],"mappings":"qLAKO,MAAMA,EAAoCC,EAAAA,EAC9CC,OAAO,CACNC,WAAYF,EAAAA,EAAEG,SACdC,QAASJ,EAAAA,EAAEG,SACXE,aAAcL,EAAAA,EAAEG,SAChBG,QAASN,EAAAA,EAAEG,SACXI,YAAaP,EAAAA,EAAEG,SACfK,SAAUR,EAAAA,EAAEG,SACZM,WAAYT,EAAAA,EAAEG,SACdO,aAAcV,EAAAA,EAAEW,SAChBC,OAAQZ,EAAAA,EAAEW,WAEXE,UAEUC,EAA6Bd,EAAAA,EAAEe,OAC1Cf,EAAAA,EAAEW,SACFX,EAAAA,EAAEgB,MAAM,CAAChB,EAAAA,EAAEiB,UAAWjB,EAAAA,EAAEW,YAGbO,EAA+BlB,EAAAA,EAAEC,OAAO,CACnDkB,4BAA6BnB,EAAAA,EAAEG,SAASiB,MACxCC,2BAA4BrB,EAAAA,EAAEsB,MAAMvB,GACpCwB,mBAAoBvB,EAAAA,EAAEsB,MAAMR,GAC5BU,QAASC,EAAAA,cACTC,YAAa1B,EAAAA,EAAEW,SAASgB,WACxBC,gBAAiB5B,EAAAA,EAAEsB,MAAMtB,EAAAA,EAAEW,UAC3BkB,WAAY7B,EAAAA,EAAEW,SAASgB,WACvBG,WAAY9B,EAAAA,EAAEW,SAASgB,aAMZI,EAAoCC,EAAAA,QAC/Cd"}