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