UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

17 lines (16 loc) 516 B
import { z } from 'zod'; const coEventsDataSchema = z.discriminatedUnion('type', [ z.object({ type: z.literal('authorization'), state: z.string() }), z.object({ type: z.literal('ServiceStart'), serviceId: z.number(), }), z.object({ type: z.literal('ServiceStop'), serviceId: z.number(), }), ]); export const coEventsSchema = z.discriminatedUnion('type', [ z.object({ type: z.literal('init'), data: coEventsDataSchema }), ...coEventsDataSchema.options, ]);