UNPKG

@4players/odin-common

Version:

A collection of commonly used type definitions and utility functions across ODIN web projects

26 lines (25 loc) 934 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MediaSchema = exports.MediaPropertiesSchema = exports.MediaVideoPropertiesSchema = exports.MediaAudioPropertiesSchema = exports.MediaIdSchema = void 0; const z = require("zod"); exports.MediaIdSchema = z.number(); exports.MediaAudioPropertiesSchema = z.object({ kind: z.optional(z.literal('audio')), uid: z.optional(z.string()), customType: z.optional(z.string()), }); exports.MediaVideoPropertiesSchema = z.object({ kind: z.optional(z.literal('video')), codec: z.optional(z.string()), uid: z.optional(z.string()), customType: z.optional(z.string()), }); exports.MediaPropertiesSchema = z.union([ exports.MediaAudioPropertiesSchema, exports.MediaVideoPropertiesSchema, ]); exports.MediaSchema = z.object({ id: exports.MediaIdSchema, properties: exports.MediaPropertiesSchema, paused: z.boolean(), });