camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
33 lines (32 loc) • 1.29 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(),
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,
]);