@4players/odin-common
Version:
A collection of commonly used type definitions and utility functions across ODIN web projects
26 lines (25 loc) • 934 B
JavaScript
;
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(),
});