UNPKG

@4players/odin-common

Version:

Commonly used type definitions and utility functions across ODIN web projects

28 lines (27 loc) 784 B
import { type ZodNumber, type ZodType } from 'zod'; import type { Media, MediaId } from './media.ts'; export type PeerId = number; export declare const PeerIdSchema: ZodNumber; export type PeerPosition = [number, number, number] | [number, number]; export declare const PeerPositionSchema: ZodType<PeerPosition>; export type Peer = { id: PeerId; user_id: string; user_data: Uint8Array; medias: Media[]; }; export declare const PeerSchema: ZodType<Peer>; export type PeerUpdate = { kind: 'UserDataChanged'; peer_id: PeerId; user_data: Uint8Array; } | { kind: 'MediaStarted'; peer_id: PeerId; media: Media; } | { kind: 'MediaStopped'; peer_id: PeerId; media_id: MediaId; }; export declare const PeerUpdateSchema: ZodType<PeerUpdate>;