@4players/odin-common
Version:
A collection of commonly used type definitions and utility functions across ODIN web projects
43 lines (42 loc) • 1.36 kB
TypeScript
import * as z from 'zod';
export declare const WebRtcUpdateSchema: z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{
kind: z.ZodLiteral<"Sdp">;
type: z.ZodEnum<["Answer", "Offer"]>;
sdp: z.ZodString;
media_map: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodString], null>, "many">;
}, "strip", z.ZodTypeAny, {
type: "Answer" | "Offer";
kind: "Sdp";
sdp: string;
media_map: [number, string][];
}, {
type: "Answer" | "Offer";
kind: "Sdp";
sdp: string;
media_map: [number, string][];
}>, z.ZodObject<{
kind: z.ZodLiteral<"Trickle">;
candidate: z.ZodString;
spd_mid: z.ZodOptional<z.ZodString>;
spd_mline_index: z.ZodOptional<z.ZodNumber>;
username_fragment: z.ZodOptional<z.ZodUnion<[z.ZodString, z.ZodNull]>>;
}, "strip", z.ZodTypeAny, {
candidate: string;
kind: "Trickle";
spd_mid?: string | undefined;
spd_mline_index?: number | undefined;
username_fragment?: string | null | undefined;
}, {
candidate: string;
kind: "Trickle";
spd_mid?: string | undefined;
spd_mline_index?: number | undefined;
username_fragment?: string | null | undefined;
}>, z.ZodObject<{
kind: z.ZodLiteral<"TrickleFinished">;
}, "strip", z.ZodTypeAny, {
kind: "TrickleFinished";
}, {
kind: "TrickleFinished";
}>]>;
export type WebRtcUpdate = z.infer<typeof WebRtcUpdateSchema>;