camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
37 lines (36 loc) • 1.24 kB
JavaScript
"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,
]);