UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

24 lines (23 loc) 984 B
import { allowedWidgetNames } from './constants'; import { coordinateSystemSchema, widgetCommonSchema } from './widgetCommonSchema'; import { z } from 'zod'; export const ptzCompassSchema = widgetCommonSchema.extend({ name: z.literal(allowedWidgetNames.ptzCompass), pos_x: z.number(), pos_y: z.number(), coordSystem: coordinateSystemSchema, scale: z.number().nonnegative(), type: z.union([z.literal('compass'), z.literal('map'), z.literal('image')]), image: z.union([z.string().url(), z.literal('')]), northPan: z.number(), cameraPosX: z.number(), cameraPosY: z.number(), colorScheme: z.enum(['black', 'white', 'orange']), generalLng: z.number().optional(), generalLat: z.number().optional(), generalZoom: z.number().nonnegative().optional(), generalMapType: z.string().optional(), generalIframeWidth: z.number().optional(), generalIframeHeight: z.number().optional(), generalAddress: z.string().optional(), });