UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

57 lines (56 loc) 1.81 kB
import { z } from 'zod'; export const cameraStreamSchema = z.object({ enabled: z.string(), active: z.string(), audioSource: z.string(), avSyncMsec: z.string(), internalVapixParameters: z.string(), userVapixParameters: z.string(), outputParameters: z.string(), outputType: z.string(), mediaServerUrl: z.string(), inputType: z.string(), inputUrl: z.string(), forceStereo: z.string(), streamDelay: z.string(), statusLed: z.string(), statusPort: z.string(), callApi: z.string(), trigger: z.string(), schedule: z.string(), prepareAhead: z.string(), startTime: z.string(), stopTime: z.string(), }); export const streamSchema = z.object({ enabled: z.union([z.literal(0), z.literal(1)]), active: z.union([z.literal(0), z.literal(1)]), audioSource: z.string(), avSyncMsec: z.number().int(), internalVapixParameters: z.string(), userVapixParameters: z.string(), outputParameters: z.string(), outputType: z.union([z.literal('video'), z.literal('images'), z.literal('none')]), mediaServerUrl: z.string(), inputType: z.union([z.literal('CSw'), z.literal('CRS'), z.literal('RTSP_URL')]), inputUrl: z.string(), forceStereo: z.union([z.literal(0), z.literal(1)]), streamDelay: z.number().nullable(), statusLed: z.number(), statusPort: z.string(), callApi: z.number().int(), trigger: z.string(), schedule: z.string(), prepareAhead: z.number().int(), startTime: z.number().nullable(), stopTime: z.number().nullable(), }); export const cameraStreamResponseSchema = z.object({ data: cameraStreamSchema, code: z.number(), message: z.string(), }); export const camstreamerServerResponseSchema = z.object({ code: z.number(), message: z.string(), });