camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
24 lines (23 loc) • 989 B
JavaScript
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),
});