{"version":3,"file":"mediaClips.schema.cjs","sources":["../../../../../../src/schema/public/components/mediaClips/mediaClips.schema.ts"],"sourcesContent":["import { z } from \"zod\";\nimport zodToCamelCase from \"zod-to-camel-case\";\n\nexport const mediaClipObjectSchema = z.object({\n  url: z.string(),\n  type: z.string(),\n  bytes: z.number(),\n  format: z.string(),\n  display_name: z.string(),\n  resource_type: z.string(),\n  metadata: z\n    .object({\n      attribution: z.string().nullish(),\n    })\n    .nullish(),\n});\n\nexport const videoClipObjectSchema = z\n  .object({\n    duration: z.number().nullish(),\n    mux_asset_id: z.string(),\n    playback_ids: z.array(\n      z.object({\n        id: z.string(),\n        policy: z.string(),\n      }),\n    ),\n    mux_playback_id: z.string(),\n  })\n  .nullable(); // FIXME why is this nullable?\n\nexport const mediaClipCycleSchema = z.object({\n  // text data had a mix of numbers and strings\n  order: z.number().or(z.string()),\n  media_id: z.number().or(z.string()),\n  video_id: z.number().nullish(),\n  media_type: z.string().nullish(),\n  custom_title: z.string().nullish(),\n  media_object: mediaClipObjectSchema,\n  video_object: videoClipObjectSchema,\n  transcriptSentences: z.array(z.string()).nullish(),\n});\n\nexport const mediaClipsRecordSchema = z.record(\n  z.string(),\n  z.array(mediaClipCycleSchema),\n);\n\nexport const lessonMediaClipsSchema = z.object({\n  media_clips: mediaClipsRecordSchema,\n});\n\nexport type MediaClipObject = z.infer<typeof mediaClipObjectSchema>;\nexport type VideoClipObject = z.infer<typeof videoClipObjectSchema>;\nexport type MediaClipCycle = z.infer<typeof mediaClipCycleSchema>;\nexport type MediaClipsRecord = z.infer<typeof mediaClipsRecordSchema>;\nexport type LessonMediaClips = z.infer<typeof lessonMediaClipsSchema>;\n\nexport const mediaClipObjectSchemaCamel = zodToCamelCase(mediaClipObjectSchema);\nexport type MediaClipObjectCamel = z.infer<typeof mediaClipObjectSchemaCamel>;\n\nexport const videoClipObjectSchemaCamel = zodToCamelCase(videoClipObjectSchema);\nexport type VideoClipObjectCamel = z.infer<typeof videoClipObjectSchemaCamel>;\n\nexport const mediaClipCycleSchemaCamel = zodToCamelCase(mediaClipCycleSchema);\nexport type MediaClipCycleCamel = z.infer<typeof mediaClipCycleSchemaCamel>;\n\nexport const mediaClipsRecordSchemaCamel = zodToCamelCase(\n  mediaClipsRecordSchema,\n);\nexport type MediaClipsRecordCamel = z.infer<typeof mediaClipsRecordSchemaCamel>;\n\nexport const lessonMediaClipsSchemaCamel = zodToCamelCase(\n  lessonMediaClipsSchema,\n);\nexport type LessonMediaClipsCamel = z.infer<typeof lessonMediaClipsSchemaCamel>;\n"],"names":["mediaClipObjectSchema","z","object","url","string","type","bytes","number","format","display_name","resource_type","metadata","attribution","nullish","videoClipObjectSchema","duration","mux_asset_id","playback_ids","array","id","policy","mux_playback_id","nullable","mediaClipCycleSchema","order","or","media_id","video_id","media_type","custom_title","media_object","video_object","transcriptSentences","mediaClipsRecordSchema","record","lessonMediaClipsSchema","media_clips","mediaClipObjectSchemaCamel","zodToCamelCase","videoClipObjectSchemaCamel","mediaClipCycleSchemaCamel","mediaClipsRecordSchemaCamel","lessonMediaClipsSchemaCamel"],"mappings":"2HAGO,MAAMA,EAAwBC,EAAAA,EAAEC,OAAO,CAC5CC,IAAKF,EAAAA,EAAEG,SACPC,KAAMJ,EAAAA,EAAEG,SACRE,MAAOL,EAAAA,EAAEM,SACTC,OAAQP,EAAAA,EAAEG,SACVK,aAAcR,EAAAA,EAAEG,SAChBM,cAAeT,EAAAA,EAAEG,SACjBO,SAAUV,EAAAA,EACPC,OAAO,CACNU,YAAaX,EAAAA,EAAEG,SAASS,YAEzBA,YAGQC,EAAwBb,EAAAA,EAClCC,OAAO,CACNa,SAAUd,EAAAA,EAAEM,SAASM,UACrBG,aAAcf,EAAAA,EAAEG,SAChBa,aAAchB,EAAAA,EAAEiB,MACdjB,EAAAA,EAAEC,OAAO,CACPiB,GAAIlB,EAAAA,EAAEG,SACNgB,OAAQnB,EAAAA,EAAEG,YAGdiB,gBAAiBpB,EAAAA,EAAEG,WAEpBkB,WAEUC,EAAuBtB,EAAAA,EAAEC,OAAO,CAE3CsB,MAAOvB,EAAAA,EAAEM,SAASkB,GAAGxB,EAAAA,EAAEG,UACvBsB,SAAUzB,EAAAA,EAAEM,SAASkB,GAAGxB,EAAAA,EAAEG,UAC1BuB,SAAU1B,EAAAA,EAAEM,SAASM,UACrBe,WAAY3B,EAAAA,EAAEG,SAASS,UACvBgB,aAAc5B,EAAAA,EAAEG,SAASS,UACzBiB,aAAc9B,EACd+B,aAAcjB,EACdkB,oBAAqB/B,EAAAA,EAAEiB,MAAMjB,EAAAA,EAAEG,UAAUS,YAG9BoB,EAAyBhC,EAAAA,EAAEiC,OACtCjC,EAAAA,EAAEG,SACFH,EAAAA,EAAEiB,MAAMK,IAGGY,EAAyBlC,EAAAA,EAAEC,OAAO,CAC7CkC,YAAaH,IASFI,EAA6BC,EAAAA,QAAetC,GAG5CuC,EAA6BD,EAAAA,QAAexB,GAG5C0B,EAA4BF,EAAAA,QAAef,GAG3CkB,EAA8BH,EAAAA,QACzCL,GAIWS,EAA8BJ,EAAAA,QACzCH"}