camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
32 lines (31 loc) • 1.17 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.cameraListSchema = exports.cameraDetailsResponseSchema = exports.cameraDetailSchema = exports.cameraGuidsResponseSchema = exports.successResponseSchema = void 0;
const zod_1 = require("zod");
exports.successResponseSchema = zod_1.z.object({
Rsp: zod_1.z.object({
Status: zod_1.z.literal('Ok'),
}),
});
exports.cameraGuidsResponseSchema = zod_1.z.object({
Rsp: zod_1.z.object({
Status: zod_1.z.literal('Ok'),
Result: zod_1.z.array(zod_1.z.object({ Guid: zod_1.z.string() })),
}),
});
exports.cameraDetailSchema = zod_1.z.object({
Guid: zod_1.z.string().optional(),
Name: zod_1.z.string().optional(),
EntityType: zod_1.z.string().optional(),
});
exports.cameraDetailsResponseSchema = zod_1.z.object({
Rsp: zod_1.z.object({
Status: zod_1.z.literal('Ok'),
Result: zod_1.z.union([zod_1.z.array(exports.cameraDetailSchema), exports.cameraDetailSchema]),
}),
});
exports.cameraListSchema = zod_1.z.array(zod_1.z.object({
index: zod_1.z.number(),
value: zod_1.z.string(),
label: zod_1.z.string(),
}));