UNPKG

@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
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>;