@4players/odin-common
Version:
Commonly used type definitions and utility functions across ODIN web projects
27 lines (26 loc) • 841 B
TypeScript
import { type ZodNumber, type ZodType } from 'zod';
export type MediaId = number;
export declare const MediaIdSchema: ZodNumber;
export type MediaAudioProperties = {
kind?: 'audio';
uid?: string;
ref?: string;
customType?: string;
};
export declare const MediaAudioPropertiesSchema: ZodType<MediaAudioProperties>;
export type MediaVideoProperties = {
kind: 'video';
codec?: string;
uid?: string;
ref?: string;
customType?: string;
};
export declare const MediaVideoPropertiesSchema: ZodType<MediaVideoProperties>;
export type MediaProperties = MediaAudioProperties | MediaVideoProperties;
export declare const MediaPropertiesSchema: ZodType<MediaProperties>;
export type Media = {
id: MediaId;
properties: MediaProperties;
paused: boolean;
};
export declare const MediaSchema: ZodType<Media>;