@4players/odin-common
Version:
Commonly used type definitions and utility functions across ODIN web projects
28 lines (27 loc) • 784 B
TypeScript
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>;