UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

24 lines (23 loc) 989 B
import { z } from 'zod'; import { serviceNames, coordinateSystemSchema, serviceCommonSchema } from './serviceCommonTypes'; export const ptzCompassSchema = serviceCommonSchema.extend({ name: z.literal(serviceNames.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(), showDegrees: z.boolean().default(false), });