UNPKG

@4players/odin-common

Version:

Commonly used type definitions and utility functions across ODIN web projects

27 lines (26 loc) 841 B
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>;