UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

33 lines (32 loc) 1.29 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.csEventsSchema = void 0; const zod_1 = require("zod"); const csEventsDataSchema = zod_1.z.discriminatedUnion('type', [ zod_1.z.object({ type: zod_1.z.literal('authorization'), state: zod_1.z.string() }), zod_1.z.object({ type: zod_1.z.literal('StreamState'), streamID: zod_1.z.number(), enabled: zod_1.z.union([zod_1.z.literal(0), zod_1.z.literal(1)]), active: zod_1.z.union([zod_1.z.literal(0), zod_1.z.literal(1)]), automationState: zod_1.z.union([zod_1.z.literal(0), zod_1.z.literal(1)]), isStreaming: zod_1.z.union([zod_1.z.literal(0), zod_1.z.literal(1)]), }), zod_1.z.object({ type: zod_1.z.literal('CS_API_SUCCESS'), apiCall: zod_1.z.string(), message: zod_1.z.string(), streamID: zod_1.z.string(), }), zod_1.z.object({ type: zod_1.z.literal('CS_API_ERROR'), apiCall: zod_1.z.string(), message: zod_1.z.string(), streamID: zod_1.z.string(), code: zod_1.z.string(), }), ]); exports.csEventsSchema = zod_1.z.discriminatedUnion('type', [ zod_1.z.object({ type: zod_1.z.literal('init'), data: csEventsDataSchema }), ...csEventsDataSchema.options, ]);