UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

40 lines (39 loc) 1.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.pipSchema = void 0; const zod_1 = require("zod"); const serviceCommonTypes_1 = require("./serviceCommonTypes"); exports.pipSchema = serviceCommonTypes_1.serviceCommonSchema.extend({ name: zod_1.z.literal(serviceCommonTypes_1.serviceNames.pip), coordSystem: serviceCommonTypes_1.coordinateSystemSchema, pos_x: zod_1.z.number(), pos_y: zod_1.z.number(), fps: zod_1.z.number(), compression: zod_1.z.number().nonnegative(), screenSize: zod_1.z.number().nonnegative(), source_type: zod_1.z.union([zod_1.z.literal('axis_camera'), zod_1.z.literal('mjpeg_url')]), mjpeg_url: zod_1.z.union([zod_1.z.string().url(), zod_1.z.literal('')]), camera_ip: zod_1.z.union([zod_1.z.string().ip(), zod_1.z.literal('')]), camera_port: zod_1.z.number().nonnegative(), camera_user: zod_1.z.string(), camera_pass: zod_1.z.string(), camera_width: zod_1.z.number().nonnegative(), camera_height: zod_1.z.number().nonnegative(), camera_view_area: zod_1.z.string(), camera_overlay_params: zod_1.z.union([ zod_1.z.literal('overlays=off'), zod_1.z.literal('overlays=all'), zod_1.z.literal('overlays=text'), zod_1.z.literal('overlays=image'), zod_1.z.literal('overlays=application'), ]), rotate: zod_1.z.union([zod_1.z.literal(0), zod_1.z.literal(90), zod_1.z.literal(180), zod_1.z.literal(270)]).default(0), dewarping: zod_1.z.object({ enabled: zod_1.z.boolean(), rectangle: zod_1.z.array(zod_1.z.tuple([zod_1.z.number(), zod_1.z.number()])), aspectRatioCorrection: zod_1.z.number(), }), borderColor: zod_1.z.string(), borderWidth: zod_1.z.number(), scale: zod_1.z.number(), });