camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
126 lines (125 loc) • 4.72 kB
TypeScript
import { z } from 'zod';
export declare const pipSchema: z.ZodObject<{
id: z.ZodNumber;
enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>;
automationType: z.ZodUnion<[z.ZodLiteral<"time">, z.ZodLiteral<"manual">, z.ZodLiteral<"schedule">, z.ZodType<`input${number}`, z.ZodTypeDef, `input${number}`>]>;
invertInput: z.ZodOptional<z.ZodBoolean>;
cameraList: z.ZodArray<z.ZodNumber, "many">;
camera: z.ZodOptional<z.ZodNumber>;
schedule: z.ZodOptional<z.ZodString>;
customName: z.ZodDefault<z.ZodString>;
zIndex: z.ZodOptional<z.ZodNumber>;
width: z.ZodNumber;
height: z.ZodNumber;
} & {
name: z.ZodLiteral<"pip">;
coordSystem: z.ZodUnion<[z.ZodLiteral<"top_left">, z.ZodLiteral<"top">, z.ZodLiteral<"top_right">, z.ZodLiteral<"left">, z.ZodLiteral<"center">, z.ZodLiteral<"right">, z.ZodLiteral<"bottom_left">, z.ZodLiteral<"bottom">, z.ZodLiteral<"bottom_right">]>;
pos_x: z.ZodNumber;
pos_y: z.ZodNumber;
fps: z.ZodNumber;
compression: z.ZodNumber;
screenSize: z.ZodNumber;
source_type: z.ZodUnion<[z.ZodLiteral<"axis_camera">, z.ZodLiteral<"mjpeg_url">]>;
mjpeg_url: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
camera_ip: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
camera_port: z.ZodNumber;
camera_user: z.ZodString;
camera_pass: z.ZodString;
camera_width: z.ZodNumber;
camera_height: z.ZodNumber;
camera_view_area: z.ZodString;
camera_overlay_params: z.ZodUnion<[z.ZodLiteral<"overlays=off">, z.ZodLiteral<"overlays=all">, z.ZodLiteral<"overlays=text">, z.ZodLiteral<"overlays=image">, z.ZodLiteral<"overlays=application">]>;
rotate: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<90>, z.ZodLiteral<180>, z.ZodLiteral<270>]>>;
dewarping: z.ZodObject<{
enabled: z.ZodBoolean;
rectangle: z.ZodArray<z.ZodTuple<[z.ZodNumber, z.ZodNumber], null>, "many">;
aspectRatioCorrection: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
enabled: boolean;
rectangle: [number, number][];
aspectRatioCorrection: number;
}, {
enabled: boolean;
rectangle: [number, number][];
aspectRatioCorrection: number;
}>;
borderColor: z.ZodString;
borderWidth: z.ZodNumber;
scale: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
name: "pip";
compression: number;
enabled: 0 | 1;
id: number;
width: number;
height: number;
fps: number;
automationType: "time" | "manual" | "schedule" | `input${number}`;
cameraList: number[];
customName: string;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
screenSize: number;
scale: number;
source_type: "axis_camera" | "mjpeg_url";
mjpeg_url: string;
camera_ip: string;
camera_port: number;
camera_user: string;
camera_pass: string;
camera_width: number;
camera_height: number;
camera_view_area: string;
camera_overlay_params: "overlays=off" | "overlays=all" | "overlays=text" | "overlays=image" | "overlays=application";
rotate: 0 | 90 | 180 | 270;
dewarping: {
enabled: boolean;
rectangle: [number, number][];
aspectRatioCorrection: number;
};
borderColor: string;
borderWidth: number;
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
zIndex?: number | undefined;
}, {
name: "pip";
compression: number;
enabled: 0 | 1;
id: number;
width: number;
height: number;
fps: number;
automationType: "time" | "manual" | "schedule" | `input${number}`;
cameraList: number[];
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
screenSize: number;
scale: number;
source_type: "axis_camera" | "mjpeg_url";
mjpeg_url: string;
camera_ip: string;
camera_port: number;
camera_user: string;
camera_pass: string;
camera_width: number;
camera_height: number;
camera_view_area: string;
camera_overlay_params: "overlays=off" | "overlays=all" | "overlays=text" | "overlays=image" | "overlays=application";
dewarping: {
enabled: boolean;
rectangle: [number, number][];
aspectRatioCorrection: number;
};
borderColor: string;
borderWidth: number;
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
customName?: string | undefined;
zIndex?: number | undefined;
rotate?: 0 | 90 | 180 | 270 | undefined;
}>;