UNPKG

camstreamerlib

Version:

Helper library for CamStreamer ACAP applications.

29 lines (28 loc) 786 B
import { z } from 'zod'; export const successResponseSchema = z.object({ Rsp: z.object({ Status: z.literal('Ok'), }), }); export const cameraGuidsResponseSchema = z.object({ Rsp: z.object({ Status: z.literal('Ok'), Result: z.array(z.object({ Guid: z.string() })), }), }); export const cameraDetailSchema = z.object({ Guid: z.string().optional(), Name: z.string().optional(), EntityType: z.string().optional(), }); export const cameraDetailsResponseSchema = z.object({ Rsp: z.object({ Status: z.literal('Ok'), Result: z.union([z.array(cameraDetailSchema), cameraDetailSchema]), }), }); export const cameraListSchema = z.array(z.object({ index: z.number(), value: z.string(), label: z.string(), }));