camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
37 lines (36 loc) • 1.73 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.cameraTimeResponseSchema = exports.camscripterApiResponseSchema = exports.cameraStorageSchema = exports.packageConfigSchema = exports.packageInfoListSchema = exports.nodeStateSchema = void 0;
const zod_1 = require("zod");
const common_1 = require("./common");
exports.nodeStateSchema = zod_1.z.object({
node_state: zod_1.z.union([zod_1.z.literal('OK'), zod_1.z.literal('NOT_INSTALLED'), zod_1.z.literal('NOT_FOUND')]),
});
exports.packageInfoListSchema = zod_1.z.array(zod_1.z.object({
storage: common_1.storageTypeSchema,
manifest: zod_1.z.object({
package_name: zod_1.z.string(),
package_menu_name: zod_1.z.string(),
package_version: zod_1.z.string(),
vendor: zod_1.z.string(),
required_camscripter_version: zod_1.z.string().optional(),
required_camscripter_rbi_version: zod_1.z.string().optional(),
ui_link: zod_1.z.string(),
}),
}));
exports.packageConfigSchema = zod_1.z.record(zod_1.z.string(), zod_1.z.object({ enabled: zod_1.z.boolean() }));
exports.cameraStorageSchema = zod_1.z.union([
zod_1.z.tuple([
zod_1.z.object({ type: common_1.flashStorageTypeSchema, capacity_mb: zod_1.z.number() }),
zod_1.z.object({ type: common_1.sdCardStorageTypeSchema, capacity_mb: zod_1.z.number() }),
]),
zod_1.z.tuple([zod_1.z.object({ type: common_1.flashStorageTypeSchema, capacity_mb: zod_1.z.number() })]),
]);
exports.camscripterApiResponseSchema = zod_1.z.object({
status: zod_1.z.number(),
message: zod_1.z.string(),
});
exports.cameraTimeResponseSchema = zod_1.z.object({
state: zod_1.z.boolean(),
code: zod_1.z.number(),
});