{"version":3,"file":"syntheticUnitvariantsWithLessonIdsBase.schema.cjs","sources":["../../../../../src/schema/published/syntheticUnitvariantsWithLessonIdsBase/syntheticUnitvariantsWithLessonIdsBase.schema.ts"],"sourcesContent":["import { z } from \"zod\";\nimport zodToCamelCase from \"zod-to-camel-case\";\n\nimport { unitSchema } from \"@/schema/public/unit/unit.schema\";\nimport { programmeFieldsSchema } from \"@/schema/public/components/programmeFields/programmeFields.schema\";\nimport { actionsSchema } from \"@/schema/published/components/actions/actions.schema\";\nimport { staticLessonListSchema } from \"@/schema/public/components/staticLessonList/staticLessonList.schema\";\n\nexport const syntheticUnitvariantsWithLessonIdsBaseSchema = z.object({\n  base_slug: z.string(),\n  unit_slug: z.string(),\n  programme_slug: z.string(),\n  is_legacy: z.boolean(),\n  lesson_count: z.number(),\n  lesson_sensitive_count: z.number(),\n  lesson_expired_count: z.number(),\n  unit_data: unitSchema,\n  null_unitvariant_id: z.number(),\n  programme_fields: programmeFieldsSchema,\n  supplementary_data: z.object({\n    unit_order: z.number(),\n    static_lesson_list: staticLessonListSchema.nullish(),\n  }),\n  expired: z.boolean(),\n  actions: actionsSchema.nullish(), // the optional should be removed once old mvs are retired\n  // TODO: Specify a sepearate schema\n  // the optional should be removed once old mvs are retired\n  features: z.looseObject({}).optional().nullable(),\n});\n\nexport type SyntheticUnitvariantsWithLessonIdsBase = z.infer<\n  typeof syntheticUnitvariantsWithLessonIdsBaseSchema\n>;\n\nexport const syntheticUnitvariantsWithLessonIdsBaseSchemaCamel = zodToCamelCase(\n  syntheticUnitvariantsWithLessonIdsBaseSchema,\n);\nexport type SyntheticUnitvariantsWithLessonIdsBaseCamel = z.infer<\n  typeof syntheticUnitvariantsWithLessonIdsBaseSchemaCamel\n>;\n"],"names":["syntheticUnitvariantsWithLessonIdsBaseSchema","z","object","base_slug","string","unit_slug","programme_slug","is_legacy","boolean","lesson_count","number","lesson_sensitive_count","lesson_expired_count","unit_data","unitSchema","null_unitvariant_id","programme_fields","programmeFieldsSchema","supplementary_data","unit_order","static_lesson_list","staticLessonListSchema","nullish","expired","actions","actionsSchema","features","looseObject","optional","nullable","syntheticUnitvariantsWithLessonIdsBaseSchemaCamel","zodToCamelCase"],"mappings":"sYAQO,MAAMA,EAA+CC,EAAAA,EAAEC,OAAO,CACnEC,UAAWF,EAAAA,EAAEG,SACbC,UAAWJ,EAAAA,EAAEG,SACbE,eAAgBL,EAAAA,EAAEG,SAClBG,UAAWN,EAAAA,EAAEO,UACbC,aAAcR,EAAAA,EAAES,SAChBC,uBAAwBV,EAAAA,EAAES,SAC1BE,qBAAsBX,EAAAA,EAAES,SACxBG,UAAWC,EAAAA,WACXC,oBAAqBd,EAAAA,EAAES,SACvBM,iBAAkBC,EAAAA,sBAClBC,mBAAoBjB,EAAAA,EAAEC,OAAO,CAC3BiB,WAAYlB,EAAAA,EAAES,SACdU,mBAAoBC,EAAAA,uBAAuBC,YAE7CC,QAAStB,EAAAA,EAAEO,UACXgB,QAASC,EAAAA,cAAcH,UAGvBI,SAAUzB,EAAAA,EAAE0B,YAAY,CAAA,GAAIC,WAAWC,aAO5BC,EAAoDC,EAAAA,QAC/D/B"}