camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
26 lines (25 loc) • 1.49 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.youtubeSchema = void 0;
const zod_1 = __importDefault(require("zod"));
const streamCommonTypes_1 = require("./streamCommonTypes");
exports.youtubeSchema = streamCommonTypes_1.streamCommonSchema.extend({
type: zod_1.default.literal('youtube'),
description: zod_1.default.string().optional(),
playlist: zod_1.default.string().optional(),
tags: zod_1.default.array(zod_1.default.string()),
notificationEmail: zod_1.default.array(zod_1.default.string().email()).optional(),
streamPrivacy: zod_1.default.union([zod_1.default.literal('public'), zod_1.default.literal('unlisted'), zod_1.default.literal('private')]),
latency: zod_1.default.union([zod_1.default.literal('normal'), zod_1.default.literal('low'), zod_1.default.literal('ultra_low')]),
afterEndStatus: zod_1.default.union([zod_1.default.literal('no_change'), zod_1.default.literal('public'), zod_1.default.literal('unlisted'), zod_1.default.literal('private')]),
dvr: zod_1.default.boolean(),
saveToSdCard: zod_1.default.boolean(),
statusCameraLed: zod_1.default.boolean(),
statusCameraOutput: zod_1.default.string().nullable(),
hasWatchdogs: zod_1.default.boolean(),
countdown: zod_1.default.boolean(),
enableManualControl: zod_1.default.boolean(),
});