camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
17 lines (16 loc) • 516 B
JavaScript
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,
]);