{"version":3,"file":"lessonAssets.schema.cjs","sources":["../../../../../src/schema/published/lessonAssets/lessonAssets.schema.ts"],"sourcesContent":["import { z } from \"zod\";\n\nimport { bucketSchema } from \"@/schema/public/asset/asset.schema\";\nimport { featuresSchema } from \"@/schema/public/components/features/features.schema\";\nimport { publishedAssetObjectSchema } from \"@/schema/published/components/assetObject/assetObject.schema\";\n\nconst quizObjectSchema = z\n  .object({\n    quiz: z.object({ pdf: bucketSchema.nullish() }).nullish(),\n    quiz_answers: z.object({ pdf: bucketSchema.nullish() }).nullish(),\n  })\n  .nullish();\n\nconst lessonAssetQuizSchema = z.object({\n  quiz_uid: z.string(),\n  quiz_object: quizObjectSchema,\n  updated_at: z.string(),\n});\n\nconst assetBaseSchema = z.object({\n  asset_uid: z.string(),\n  asset_object: publishedAssetObjectSchema.nullish(),\n  created_at: z.string(),\n  updated_at: z.string(),\n});\n\nconst assetSlidedeckSchema = assetBaseSchema.extend({\n  asset_type: z.literal(\"slidedeck\"),\n});\n\nconst assetWorksheetSchema = assetBaseSchema.extend({\n  asset_type: z.literal(\"worksheet\"),\n});\n\nconst assetWorksheetAnswersSchema = assetBaseSchema.extend({\n  asset_type: z.literal(\"worksheet_answers\"),\n});\n\nconst assetSupplementarySchema = assetBaseSchema.extend({\n  asset_type: z.literal(\"supplementary_resource\"),\n});\n\nconst assetLessonGuideSchema = assetBaseSchema.extend({\n  asset_type: z.literal(\"lesson_guide\"),\n  url: z.string(),\n});\n\nconst tpcDownloadableFileSchema = z.object({\n  asset_id: z.number().nullable(),\n  media_object: z.object({ display_name: z.string() }).loose(),\n});\n\nexport const lessonAssetsSchema = z.object({\n  lesson_id: z.number(),\n  slug: z.string(),\n  features: featuresSchema.nullish(),\n  quiz_exit: lessonAssetQuizSchema.nullish(),\n  quiz_starter: lessonAssetQuizSchema.nullish(),\n  asset_slidedeck: assetSlidedeckSchema.nullish(),\n  asset_worksheet: assetWorksheetSchema.nullish(),\n  asset_worksheet_answers: assetWorksheetAnswersSchema.nullish(),\n  asset_supplementary_asset: assetSupplementarySchema.nullish(),\n  asset_lesson_guide: assetLessonGuideSchema.nullish(),\n  tpc_downloadablefiles: z.array(tpcDownloadableFileSchema).nullish(),\n});\n\nexport type LessonAssets = z.infer<typeof lessonAssetsSchema>;\n"],"names":["quizObjectSchema","z","object","quiz","pdf","bucketSchema","nullish","quiz_answers","lessonAssetQuizSchema","quiz_uid","string","quiz_object","updated_at","assetBaseSchema","asset_uid","asset_object","publishedAssetObjectSchema","created_at","assetSlidedeckSchema","extend","asset_type","literal","assetWorksheetSchema","assetWorksheetAnswersSchema","assetSupplementarySchema","assetLessonGuideSchema","url","tpcDownloadableFileSchema","asset_id","number","nullable","media_object","display_name","loose","lessonAssetsSchema","lesson_id","slug","features","featuresSchema","quiz_exit","quiz_starter","asset_slidedeck","asset_worksheet","asset_worksheet_answers","asset_supplementary_asset","asset_lesson_guide","tpc_downloadablefiles","array"],"mappings":"mNAMA,MAAMA,EAAmBC,EAAAA,EACtBC,OAAO,CACNC,KAAMF,EAAAA,EAAEC,OAAO,CAAEE,IAAKC,EAAAA,aAAaC,YAAaA,UAChDC,aAAcN,EAAAA,EAAEC,OAAO,CAAEE,IAAKC,EAAAA,aAAaC,YAAaA,YAEzDA,UAEGE,EAAwBP,EAAAA,EAAEC,OAAO,CACrCO,SAAUR,EAAAA,EAAES,SACZC,YAAaX,EACbY,WAAYX,EAAAA,EAAES,WAGVG,EAAkBZ,EAAAA,EAAEC,OAAO,CAC/BY,UAAWb,EAAAA,EAAES,SACbK,aAAcC,EAAAA,2BAA2BV,UACzCW,WAAYhB,EAAAA,EAAES,SACdE,WAAYX,EAAAA,EAAES,WAGVQ,EAAuBL,EAAgBM,OAAO,CAClDC,WAAYnB,EAAAA,EAAEoB,QAAQ,eAGlBC,EAAuBT,EAAgBM,OAAO,CAClDC,WAAYnB,EAAAA,EAAEoB,QAAQ,eAGlBE,EAA8BV,EAAgBM,OAAO,CACzDC,WAAYnB,EAAAA,EAAEoB,QAAQ,uBAGlBG,EAA2BX,EAAgBM,OAAO,CACtDC,WAAYnB,EAAAA,EAAEoB,QAAQ,4BAGlBI,EAAyBZ,EAAgBM,OAAO,CACpDC,WAAYnB,EAAAA,EAAEoB,QAAQ,gBACtBK,IAAKzB,EAAAA,EAAES,WAGHiB,EAA4B1B,EAAAA,EAAEC,OAAO,CACzC0B,SAAU3B,EAAAA,EAAE4B,SAASC,WACrBC,aAAc9B,EAAAA,EAAEC,OAAO,CAAE8B,aAAc/B,EAAAA,EAAES,WAAYuB,UAG1CC,EAAqBjC,EAAAA,EAAEC,OAAO,CACzCiC,UAAWlC,EAAAA,EAAE4B,SACbO,KAAMnC,EAAAA,EAAES,SACR2B,SAAUC,EAAAA,eAAehC,UACzBiC,UAAW/B,EAAsBF,UACjCkC,aAAchC,EAAsBF,UACpCmC,gBAAiBvB,EAAqBZ,UACtCoC,gBAAiBpB,EAAqBhB,UACtCqC,wBAAyBpB,EAA4BjB,UACrDsC,0BAA2BpB,EAAyBlB,UACpDuC,mBAAoBpB,EAAuBnB,UAC3CwC,sBAAuB7C,EAAAA,EAAE8C,MAAMpB,GAA2BrB"}