UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

37 lines (36 loc) 1.24 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(), isStreaming: zod_1.z.boolean(), active: zod_1.z.boolean(), enabled: zod_1.z.boolean(), }), 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.number(), }), 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.number(), code: zod_1.z.string(), }), zod_1.z.object({ type: zod_1.z.literal('PortChanged'), port: zod_1.z.number(), value: zod_1.z.boolean(), }), ]); exports.csEventsSchema = zod_1.z.discriminatedUnion('type', [ zod_1.z.object({ type: zod_1.z.literal('init'), data: csEventsDataSchema }), ...csEventsDataSchema.options, ]);