camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
1,337 lines • 163 kB
TypeScript
import { z } from 'zod';
import { infoTickerSchema } from './infotickerSchema';
import { accuweatherSchema } from './accuweatherSchema';
import { ptzCompassSchema } from './ptzCompassSchema';
import { imagesSchema } from './imagesSchema';
import { ptzSchema } from './ptzSchema';
import { pipSchema } from './pipSchema';
import { customGraphicsSchema } from './customGraphicsSchema';
import { screenSharingSchema } from './screenSharingSchema';
import { webCameraSharingSchema } from './webCameraSharingSchema';
import { overlaySchema } from './serviceCommonTypes';
import { baseballScoreBoardAutomaticSchema, baseballScoreBoardSchema, scoreBoardSchema, scoreOverviewSchema } from './scoreBoardSchema';
export declare const wsResponseSchema: z.ZodObject<{
status: z.ZodNumber;
message: z.ZodString;
}, "strip", z.ZodTypeAny, {
status: number;
message: string;
}, {
status: number;
message: string;
}>;
export type TWSResponse = z.infer<typeof wsResponseSchema>;
export declare const servicesSchema: z.ZodDiscriminatedUnion<"name", [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<"infoticker">;
showClock: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>;
clockType: z.ZodUnion<[z.ZodLiteral<"12h">, z.ZodLiteral<"24h">]>;
textColor: z.ZodString;
bgColor: z.ZodString;
weatherLocation: z.ZodString;
weatherLocationName: z.ZodString;
weatherLang: z.ZodUnion<[z.ZodLiteral<"en-us">, z.ZodLiteral<"fr-fr">, z.ZodLiteral<"ja-jp">, z.ZodLiteral<"pt-pt">, z.ZodLiteral<"es-es">, z.ZodLiteral<"de-de">, z.ZodLiteral<"ko-kr">, z.ZodLiteral<"zh-hk">, z.ZodLiteral<"zh-cn">, z.ZodLiteral<"nl-nl">, z.ZodLiteral<"cs-cz">, z.ZodLiteral<"ru-ru">, z.ZodLiteral<"sv-se">]>;
weatherUnits: z.ZodUnion<[z.ZodLiteral<"Metric">, z.ZodLiteral<"Imperial">]>;
numberOfLines: z.ZodNumber;
switchingTime: z.ZodNumber;
crawlLeft: z.ZodBoolean;
crawlSpeed: z.ZodNumber;
coordSystem: z.ZodUnion<[z.ZodLiteral<"top">, z.ZodLiteral<"bottom">]>;
pos_y: z.ZodNumber;
font: z.ZodUnion<[z.ZodLiteral<"classic">, z.ZodLiteral<"digital">, z.ZodType<string, z.ZodTypeDef, string>]>;
fontSize: z.ZodNumber;
sourceType: z.ZodUnion<[z.ZodLiteral<"text">, z.ZodLiteral<"url">]>;
source: z.ZodString;
}, "strip", z.ZodTypeAny, {
name: "infoticker";
enabled: 0 | 1;
id: number;
width: number;
height: number;
source: string;
automationType: "time" | "manual" | "schedule" | `input${number}`;
cameraList: number[];
customName: string;
pos_y: number;
coordSystem: "top" | "bottom";
showClock: 0 | 1;
clockType: "12h" | "24h";
textColor: string;
bgColor: string;
weatherLocation: string;
weatherLocationName: string;
weatherLang: "en-us" | "fr-fr" | "ja-jp" | "pt-pt" | "es-es" | "de-de" | "ko-kr" | "zh-hk" | "zh-cn" | "nl-nl" | "cs-cz" | "ru-ru" | "sv-se";
weatherUnits: "Metric" | "Imperial";
numberOfLines: number;
switchingTime: number;
crawlLeft: boolean;
crawlSpeed: number;
font: string;
fontSize: number;
sourceType: "text" | "url";
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
zIndex?: number | undefined;
}, {
name: "infoticker";
enabled: 0 | 1;
id: number;
width: number;
height: number;
source: string;
automationType: "time" | "manual" | "schedule" | `input${number}`;
cameraList: number[];
pos_y: number;
coordSystem: "top" | "bottom";
showClock: 0 | 1;
clockType: "12h" | "24h";
textColor: string;
bgColor: string;
weatherLocation: string;
weatherLocationName: string;
weatherLang: "en-us" | "fr-fr" | "ja-jp" | "pt-pt" | "es-es" | "de-de" | "ko-kr" | "zh-hk" | "zh-cn" | "nl-nl" | "cs-cz" | "ru-ru" | "sv-se";
weatherUnits: "Metric" | "Imperial";
numberOfLines: number;
switchingTime: number;
crawlLeft: boolean;
crawlSpeed: number;
font: string;
fontSize: number;
sourceType: "text" | "url";
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
customName?: string | undefined;
zIndex?: number | undefined;
}>, 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<"accuweather">;
location: z.ZodString;
locationName: z.ZodString;
title: z.ZodString;
bgStartColor: z.ZodUnion<[z.ZodLiteral<"237,143,73,0.93">, z.ZodLiteral<"0,0,0,0.75">, z.ZodLiteral<"31,32,73,0.9">, z.ZodLiteral<"76,94,127,0.95">]>;
bgEndColor: z.ZodUnion<[z.ZodLiteral<"234,181,89,0.93">, z.ZodLiteral<"0,0,0,0.75">, z.ZodLiteral<"73,96,213,0.9">, z.ZodLiteral<"140,150,168,0.95">]>;
clockType: z.ZodUnion<[z.ZodLiteral<"12h">, z.ZodLiteral<"24h">]>;
lang: z.ZodUnion<[z.ZodLiteral<"en-us">, z.ZodLiteral<"fr-fr">, z.ZodLiteral<"ja-jp">, z.ZodLiteral<"pt-pt">, z.ZodLiteral<"es-es">, z.ZodLiteral<"de-de">, z.ZodLiteral<"ko-kr">, z.ZodLiteral<"zh-hk">, z.ZodLiteral<"zh-cn">, z.ZodLiteral<"nl-nl">, z.ZodLiteral<"cs-cz">, z.ZodLiteral<"ru-ru">, z.ZodLiteral<"sv-se">]>;
font: z.ZodUnion<[z.ZodLiteral<"classic">, z.ZodLiteral<"digital">, z.ZodType<string, z.ZodTypeDef, string>]>;
units: z.ZodUnion<[z.ZodLiteral<"Metric">, z.ZodLiteral<"Imperial">]>;
pos_x: z.ZodNumber;
pos_y: z.ZodNumber;
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">]>;
layout: z.ZodUnion<[z.ZodLiteral<"0">, z.ZodLiteral<"1">, z.ZodLiteral<"2">, z.ZodLiteral<"3">, z.ZodLiteral<"4">, z.ZodLiteral<"5">, z.ZodLiteral<"6">, z.ZodLiteral<"7">, z.ZodLiteral<"8">, z.ZodLiteral<"9">, z.ZodLiteral<"10">, z.ZodLiteral<"11">, z.ZodLiteral<"12">, z.ZodLiteral<"13">]>;
scale: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
name: "accuweather";
enabled: 0 | 1;
id: number;
width: number;
height: 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";
scale: number;
clockType: "12h" | "24h";
font: string;
location: string;
locationName: string;
title: string;
bgStartColor: "237,143,73,0.93" | "0,0,0,0.75" | "31,32,73,0.9" | "76,94,127,0.95";
bgEndColor: "0,0,0,0.75" | "234,181,89,0.93" | "73,96,213,0.9" | "140,150,168,0.95";
lang: "en-us" | "fr-fr" | "ja-jp" | "pt-pt" | "es-es" | "de-de" | "ko-kr" | "zh-hk" | "zh-cn" | "nl-nl" | "cs-cz" | "ru-ru" | "sv-se";
units: "Metric" | "Imperial";
layout: "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13";
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
zIndex?: number | undefined;
}, {
name: "accuweather";
enabled: 0 | 1;
id: number;
width: number;
height: 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";
scale: number;
clockType: "12h" | "24h";
font: string;
location: string;
locationName: string;
title: string;
bgStartColor: "237,143,73,0.93" | "0,0,0,0.75" | "31,32,73,0.9" | "76,94,127,0.95";
bgEndColor: "0,0,0,0.75" | "234,181,89,0.93" | "73,96,213,0.9" | "140,150,168,0.95";
lang: "en-us" | "fr-fr" | "ja-jp" | "pt-pt" | "es-es" | "de-de" | "ko-kr" | "zh-hk" | "zh-cn" | "nl-nl" | "cs-cz" | "ru-ru" | "sv-se";
units: "Metric" | "Imperial";
layout: "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "10" | "11" | "12" | "13";
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
customName?: string | undefined;
zIndex?: number | undefined;
}>, 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<"ptzCompass">;
pos_x: z.ZodNumber;
pos_y: z.ZodNumber;
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">]>;
scale: z.ZodNumber;
type: z.ZodUnion<[z.ZodLiteral<"compass">, z.ZodLiteral<"map">, z.ZodLiteral<"image">]>;
image: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
northPan: z.ZodNumber;
cameraPosX: z.ZodNumber;
cameraPosY: z.ZodNumber;
colorScheme: z.ZodEnum<["black", "white", "orange"]>;
generalLng: z.ZodOptional<z.ZodNumber>;
generalLat: z.ZodOptional<z.ZodNumber>;
generalZoom: z.ZodOptional<z.ZodNumber>;
generalMapType: z.ZodOptional<z.ZodString>;
generalIframeWidth: z.ZodOptional<z.ZodNumber>;
generalIframeHeight: z.ZodOptional<z.ZodNumber>;
generalAddress: z.ZodOptional<z.ZodString>;
showDegrees: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
type: "map" | "compass" | "image";
name: "ptzCompass";
enabled: 0 | 1;
id: number;
width: number;
height: 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";
scale: number;
image: string;
northPan: number;
cameraPosX: number;
cameraPosY: number;
colorScheme: "black" | "white" | "orange";
showDegrees: boolean;
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
zIndex?: number | undefined;
generalLng?: number | undefined;
generalLat?: number | undefined;
generalZoom?: number | undefined;
generalMapType?: string | undefined;
generalIframeWidth?: number | undefined;
generalIframeHeight?: number | undefined;
generalAddress?: string | undefined;
}, {
type: "map" | "compass" | "image";
name: "ptzCompass";
enabled: 0 | 1;
id: number;
width: number;
height: 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";
scale: number;
image: string;
northPan: number;
cameraPosX: number;
cameraPosY: number;
colorScheme: "black" | "white" | "orange";
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
customName?: string | undefined;
zIndex?: number | undefined;
generalLng?: number | undefined;
generalLat?: number | undefined;
generalZoom?: number | undefined;
generalMapType?: string | undefined;
generalIframeWidth?: number | undefined;
generalIframeHeight?: number | undefined;
generalAddress?: string | undefined;
showDegrees?: boolean | undefined;
}>, 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<"images">;
overlayList: z.ZodArray<z.ZodObject<{
active: z.ZodBoolean;
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;
imgPath: z.ZodString;
imgName: z.ZodString;
duration: z.ZodNumber;
scale: z.ZodNumber;
fps: z.ZodOptional<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
duration: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
active: boolean;
imgPath: string;
imgName: string;
scale: number;
fps?: number | undefined;
}, {
duration: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
active: boolean;
imgPath: string;
imgName: string;
scale: number;
fps?: number | undefined;
}>, "many">;
}, "strip", z.ZodTypeAny, {
name: "images";
enabled: 0 | 1;
id: number;
width: number;
height: number;
automationType: "time" | "manual" | "schedule" | `input${number}`;
cameraList: number[];
customName: string;
overlayList: {
duration: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
active: boolean;
imgPath: string;
imgName: string;
scale: number;
fps?: number | undefined;
}[];
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
zIndex?: number | undefined;
}, {
name: "images";
enabled: 0 | 1;
id: number;
width: number;
height: number;
automationType: "time" | "manual" | "schedule" | `input${number}`;
cameraList: number[];
overlayList: {
duration: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
active: boolean;
imgPath: string;
imgName: string;
scale: number;
fps?: number | undefined;
}[];
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
customName?: string | undefined;
zIndex?: number | undefined;
}>, 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<"ptz">;
ptz_positions: z.ZodRecord<z.ZodString, z.ZodObject<{
overlayList: z.ZodArray<z.ZodObject<Omit<{
active: z.ZodBoolean;
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;
imgPath: z.ZodString;
imgName: z.ZodString;
duration: z.ZodNumber;
scale: z.ZodNumber;
fps: z.ZodOptional<z.ZodNumber>;
}, "fps" | "active">, "strip", z.ZodTypeAny, {
duration: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
imgPath: string;
imgName: string;
scale: number;
}, {
duration: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
imgPath: string;
imgName: string;
scale: number;
}>, "many">;
loop: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
overlayList: {
duration: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
imgPath: string;
imgName: string;
scale: number;
}[];
loop: boolean;
}, {
overlayList: {
duration: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
imgPath: string;
imgName: string;
scale: number;
}[];
loop: boolean;
}>>;
}, "strip", z.ZodTypeAny, {
name: "ptz";
enabled: 0 | 1;
id: number;
width: number;
height: number;
automationType: "time" | "manual" | "schedule" | `input${number}`;
cameraList: number[];
customName: string;
ptz_positions: Record<string, {
overlayList: {
duration: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
imgPath: string;
imgName: string;
scale: number;
}[];
loop: boolean;
}>;
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
zIndex?: number | undefined;
}, {
name: "ptz";
enabled: 0 | 1;
id: number;
width: number;
height: number;
automationType: "time" | "manual" | "schedule" | `input${number}`;
cameraList: number[];
ptz_positions: Record<string, {
overlayList: {
duration: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
imgPath: string;
imgName: string;
scale: number;
}[];
loop: boolean;
}>;
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
customName?: string | undefined;
zIndex?: number | undefined;
}>, 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;
}>, 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<"customGraphics">;
pos_x: z.ZodNumber;
pos_y: z.ZodNumber;
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">]>;
clockFormat: z.ZodUnion<[z.ZodLiteral<"12h">, z.ZodLiteral<"24h">]>;
background: z.ZodEnum<["custom", "image"]>;
image: z.ZodString;
customAreaColor: z.ZodString;
customAreaWidth: z.ZodNumber;
customAreaHeight: z.ZodNumber;
customAreaCorners: z.ZodUnion<[z.ZodLiteral<"sharp">, z.ZodLiteral<"rounded">]>;
mappingZones: z.ZodArray<z.ZodDiscriminatedUnion<"type", [z.ZodObject<{
name: z.ZodString;
pos_x: z.ZodNumber;
pos_y: z.ZodNumber;
text: z.ZodOptional<z.ZodArray<z.ZodObject<{
source: z.ZodString;
active: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
source: string;
active: boolean;
}, {
source: string;
active: boolean;
}>, "many">>;
wrapText: z.ZodBoolean;
textLines: z.ZodNumber;
textWidth: z.ZodNumber;
textAlign: z.ZodUnion<[z.ZodLiteral<"A_LEFT">, z.ZodLiteral<"A_CENTER">, z.ZodLiteral<"A_RIGHT">]>;
textVerticalAlign: z.ZodUnion<[z.ZodLiteral<"VA_TOP">, z.ZodLiteral<"VA_CENTER">, z.ZodLiteral<"VA_BOTTOM">]>;
textColor: z.ZodString;
font: z.ZodUnion<[z.ZodLiteral<"classic">, z.ZodLiteral<"digital">, z.ZodType<string, z.ZodTypeDef, string>]>;
fontSize: z.ZodNumber;
switchingTime: z.ZodNumber;
} & {
type: z.ZodLiteral<"plain">;
}, "strip", z.ZodTypeAny, {
type: "plain";
name: string;
pos_x: number;
pos_y: number;
textColor: string;
switchingTime: number;
font: string;
fontSize: number;
wrapText: boolean;
textLines: number;
textWidth: number;
textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT";
textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM";
text?: {
source: string;
active: boolean;
}[] | undefined;
}, {
type: "plain";
name: string;
pos_x: number;
pos_y: number;
textColor: string;
switchingTime: number;
font: string;
fontSize: number;
wrapText: boolean;
textLines: number;
textWidth: number;
textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT";
textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM";
text?: {
source: string;
active: boolean;
}[] | undefined;
}>, z.ZodObject<{
name: z.ZodString;
pos_x: z.ZodNumber;
pos_y: z.ZodNumber;
text: z.ZodOptional<z.ZodArray<z.ZodObject<{
source: z.ZodString;
active: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
source: string;
active: boolean;
}, {
source: string;
active: boolean;
}>, "many">>;
wrapText: z.ZodBoolean;
textLines: z.ZodNumber;
textWidth: z.ZodNumber;
textAlign: z.ZodUnion<[z.ZodLiteral<"A_LEFT">, z.ZodLiteral<"A_CENTER">, z.ZodLiteral<"A_RIGHT">]>;
textVerticalAlign: z.ZodUnion<[z.ZodLiteral<"VA_TOP">, z.ZodLiteral<"VA_CENTER">, z.ZodLiteral<"VA_BOTTOM">]>;
textColor: z.ZodString;
font: z.ZodUnion<[z.ZodLiteral<"classic">, z.ZodLiteral<"digital">, z.ZodType<string, z.ZodTypeDef, string>]>;
fontSize: z.ZodNumber;
switchingTime: z.ZodNumber;
} & {
type: z.ZodLiteral<"countdown">;
settings: z.ZodObject<{
startDate: z.ZodNumber;
targetDate: z.ZodNumber;
countdown: z.ZodBoolean;
countup: z.ZodBoolean;
displayDay: z.ZodBoolean;
displayHour: z.ZodBoolean;
displayMinute: z.ZodBoolean;
displaySeconds: z.ZodBoolean;
idleText: z.ZodString;
hideZeros: z.ZodBoolean;
delimiter: z.ZodUnion<[z.ZodLiteral<"colon">, z.ZodLiteral<"letters">]>;
suffixSeconds: z.ZodString;
suffixMinute: z.ZodString;
suffixHour: z.ZodString;
suffixDay: z.ZodString;
loop: z.ZodBoolean;
loopPeriod: z.ZodNumber;
waitingPeriod: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
loop: boolean;
startDate: number;
targetDate: number;
countdown: boolean;
countup: boolean;
displayDay: boolean;
displayHour: boolean;
displayMinute: boolean;
displaySeconds: boolean;
idleText: string;
hideZeros: boolean;
delimiter: "colon" | "letters";
suffixSeconds: string;
suffixMinute: string;
suffixHour: string;
suffixDay: string;
loopPeriod: number;
waitingPeriod: number;
}, {
loop: boolean;
startDate: number;
targetDate: number;
countdown: boolean;
countup: boolean;
displayDay: boolean;
displayHour: boolean;
displayMinute: boolean;
displaySeconds: boolean;
idleText: string;
hideZeros: boolean;
delimiter: "colon" | "letters";
suffixSeconds: string;
suffixMinute: string;
suffixHour: string;
suffixDay: string;
loopPeriod: number;
waitingPeriod: number;
}>;
}, "strip", z.ZodTypeAny, {
type: "countdown";
name: string;
pos_x: number;
pos_y: number;
textColor: string;
switchingTime: number;
font: string;
fontSize: number;
wrapText: boolean;
textLines: number;
textWidth: number;
textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT";
textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM";
settings: {
loop: boolean;
startDate: number;
targetDate: number;
countdown: boolean;
countup: boolean;
displayDay: boolean;
displayHour: boolean;
displayMinute: boolean;
displaySeconds: boolean;
idleText: string;
hideZeros: boolean;
delimiter: "colon" | "letters";
suffixSeconds: string;
suffixMinute: string;
suffixHour: string;
suffixDay: string;
loopPeriod: number;
waitingPeriod: number;
};
text?: {
source: string;
active: boolean;
}[] | undefined;
}, {
type: "countdown";
name: string;
pos_x: number;
pos_y: number;
textColor: string;
switchingTime: number;
font: string;
fontSize: number;
wrapText: boolean;
textLines: number;
textWidth: number;
textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT";
textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM";
settings: {
loop: boolean;
startDate: number;
targetDate: number;
countdown: boolean;
countup: boolean;
displayDay: boolean;
displayHour: boolean;
displayMinute: boolean;
displaySeconds: boolean;
idleText: string;
hideZeros: boolean;
delimiter: "colon" | "letters";
suffixSeconds: string;
suffixMinute: string;
suffixHour: string;
suffixDay: string;
loopPeriod: number;
waitingPeriod: number;
};
text?: {
source: string;
active: boolean;
}[] | undefined;
}>]>, "many">;
}, "strip", z.ZodTypeAny, {
name: "customGraphics";
enabled: 0 | 1;
id: number;
width: number;
height: 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";
image: string;
clockFormat: "12h" | "24h";
background: "custom" | "image";
customAreaColor: string;
customAreaWidth: number;
customAreaHeight: number;
customAreaCorners: "sharp" | "rounded";
mappingZones: ({
type: "plain";
name: string;
pos_x: number;
pos_y: number;
textColor: string;
switchingTime: number;
font: string;
fontSize: number;
wrapText: boolean;
textLines: number;
textWidth: number;
textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT";
textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM";
text?: {
source: string;
active: boolean;
}[] | undefined;
} | {
type: "countdown";
name: string;
pos_x: number;
pos_y: number;
textColor: string;
switchingTime: number;
font: string;
fontSize: number;
wrapText: boolean;
textLines: number;
textWidth: number;
textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT";
textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM";
settings: {
loop: boolean;
startDate: number;
targetDate: number;
countdown: boolean;
countup: boolean;
displayDay: boolean;
displayHour: boolean;
displayMinute: boolean;
displaySeconds: boolean;
idleText: string;
hideZeros: boolean;
delimiter: "colon" | "letters";
suffixSeconds: string;
suffixMinute: string;
suffixHour: string;
suffixDay: string;
loopPeriod: number;
waitingPeriod: number;
};
text?: {
source: string;
active: boolean;
}[] | undefined;
})[];
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
zIndex?: number | undefined;
}, {
name: "customGraphics";
enabled: 0 | 1;
id: number;
width: number;
height: 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";
image: string;
clockFormat: "12h" | "24h";
background: "custom" | "image";
customAreaColor: string;
customAreaWidth: number;
customAreaHeight: number;
customAreaCorners: "sharp" | "rounded";
mappingZones: ({
type: "plain";
name: string;
pos_x: number;
pos_y: number;
textColor: string;
switchingTime: number;
font: string;
fontSize: number;
wrapText: boolean;
textLines: number;
textWidth: number;
textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT";
textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM";
text?: {
source: string;
active: boolean;
}[] | undefined;
} | {
type: "countdown";
name: string;
pos_x: number;
pos_y: number;
textColor: string;
switchingTime: number;
font: string;
fontSize: number;
wrapText: boolean;
textLines: number;
textWidth: number;
textAlign: "A_LEFT" | "A_CENTER" | "A_RIGHT";
textVerticalAlign: "VA_TOP" | "VA_CENTER" | "VA_BOTTOM";
settings: {
loop: boolean;
startDate: number;
targetDate: number;
countdown: boolean;
countup: boolean;
displayDay: boolean;
displayHour: boolean;
displayMinute: boolean;
displaySeconds: boolean;
idleText: string;
hideZeros: boolean;
delimiter: "colon" | "letters";
suffixSeconds: string;
suffixMinute: string;
suffixHour: string;
suffixDay: string;
loopPeriod: number;
waitingPeriod: number;
};
text?: {
source: string;
active: boolean;
}[] | undefined;
})[];
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
customName?: string | undefined;
zIndex?: number | undefined;
}>, 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;
} & {
pos_x: z.ZodNumber;
pos_y: z.ZodNumber;
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">]>;
screenSize: z.ZodNumber;
fps: z.ZodNumber;
} & {
name: z.ZodLiteral<"screenSharing">;
}, "strip", z.ZodTypeAny, {
name: "screenSharing";
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;
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
zIndex?: number | undefined;
}, {
name: "screenSharing";
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;
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
customName?: string | undefined;
zIndex?: number | undefined;
}>, 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;
} & {
pos_x: z.ZodNumber;
pos_y: z.ZodNumber;
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">]>;
screenSize: z.ZodNumber;
fps: z.ZodNumber;
} & {
name: z.ZodLiteral<"web_camera">;
}, "strip", z.ZodTypeAny, {
name: "web_camera";
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;
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
zIndex?: number | undefined;
}, {
name: "web_camera";
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;
camera?: number | undefined;
schedule?: string | undefined;
invertInput?: boolean | undefined;
customName?: string | undefined;
zIndex?: number | undefined;
}>, z.ZodObject<{
id: z.ZodNumber;
enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>;
schedule: z.ZodOptional<z.ZodString>;
cameraList: z.ZodArray<z.ZodNumber, "many">;
zIndex: z.ZodNumber;
name: z.ZodLiteral<"scoreBoard">;
pos_x: z.ZodNumber;
pos_y: z.ZodNumber;
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">]>;
width: z.ZodNumber;
height: z.ZodNumber;
scale: z.ZodNumber;
teamHomeShortname: z.ZodString;
teamGuestShortname: z.ZodString;
teamHomeBackgroundColor: z.ZodString;
teamGuestBackgroundColor: z.ZodString;
teamHomeTextColor: z.ZodString;
teamGuestTextColor: z.ZodString;
teamHomeImgPath: z.ZodString;
teamGuestImgPath: z.ZodString;
teamHomeCurrentScore: z.ZodNumber;
teamGuestCurrentScore: z.ZodNumber;
baseTimeTimestamp: z.ZodNumber;
baseTimePlaytime: z.ZodNumber;
currentPeriodPlaytime: z.ZodNumber;
timeIsRunning: z.ZodBoolean;
currentPeriodLength: z.ZodNumber;
currentPeriod: z.ZodNumber;
font: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<"classic">, z.ZodType<string, z.ZodTypeDef, string>]>>;
}, "strip", z.ZodTypeAny, {
name: "scoreBoard";
enabled: 0 | 1;
id: number;
width: number;
height: number;
cameraList: number[];
zIndex: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
scale: number;
font: string;
teamHomeShortname: string;
teamGuestShortname: string;
teamHomeBackgroundColor: string;
teamGuestBackgroundColor: string;
teamHomeTextColor: string;
teamGuestTextColor: string;
teamHomeImgPath: string;
teamGuestImgPath: string;
teamHomeCurrentScore: number;
teamGuestCurrentScore: number;
baseTimeTimestamp: number;
baseTimePlaytime: number;
currentPeriodPlaytime: number;
timeIsRunning: boolean;
currentPeriodLength: number;
currentPeriod: number;
schedule?: string | undefined;
}, {
name: "scoreBoard";
enabled: 0 | 1;
id: number;
width: number;
height: number;
cameraList: number[];
zIndex: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
scale: number;
teamHomeShortname: string;
teamGuestShortname: string;
teamHomeBackgroundColor: string;
teamGuestBackgroundColor: string;
teamHomeTextColor: string;
teamGuestTextColor: string;
teamHomeImgPath: string;
teamGuestImgPath: string;
teamHomeCurrentScore: number;
teamGuestCurrentScore: number;
baseTimeTimestamp: number;
baseTimePlaytime: number;
currentPeriodPlaytime: number;
timeIsRunning: boolean;
currentPeriodLength: number;
currentPeriod: number;
schedule?: string | undefined;
font?: string | undefined;
}>, z.ZodObject<{
id: z.ZodNumber;
enabled: z.ZodUnion<[z.ZodLiteral<0>, z.ZodLiteral<1>]>;
schedule: z.ZodOptional<z.ZodString>;
cameraList: z.ZodArray<z.ZodNumber, "many">;
zIndex: z.ZodNumber;
name: z.ZodLiteral<"baseballScoreBoard">;
pos_x: z.ZodNumber;
pos_y: z.ZodNumber;
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">]>;
width: z.ZodNumber;
height: z.ZodNumber;
scale: z.ZodNumber;
matchFinished: z.ZodBoolean;
bases: z.ZodTuple<[z.ZodBoolean, z.ZodBoolean, z.ZodBoolean], null>;
homeInning: z.ZodBoolean;
inning: z.ZodNumber;
outs: z.ZodNumber;
balls: z.ZodNumber;
strikes: z.ZodNumber;
baseTimeTimestamp: z.ZodNumber;
baseTimePlaytime: z.ZodNumber;
timeIsRunning: z.ZodBoolean;
teamHomeShortname: z.ZodString;
teamGuestShortname: z.ZodString;
teamHomeBackgroundColor: z.ZodString;
teamGuestBackgroundColor: z.ZodString;
teamHomeTextColor: z.ZodString;
teamGuestTextColor: z.ZodString;
teamHomeCurrentScore: z.ZodNumber;
teamGuestCurrentScore: z.ZodNumber;
footerImgPath: z.ZodOptional<z.ZodString>;
footerText: z.ZodOptional<z.ZodString>;
footerBackgroundColor: z.ZodOptional<z.ZodString>;
footerTextColor: z.ZodOptional<z.ZodString>;
font: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<"classic">, z.ZodType<string, z.ZodTypeDef, string>]>>;
}, "strip", z.ZodTypeAny, {
name: "baseballScoreBoard";
enabled: 0 | 1;
id: number;
width: number;
height: number;
cameraList: number[];
zIndex: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
scale: number;
font: string;
teamHomeShortname: string;
teamGuestShortname: string;
teamHomeBackgroundColor: string;
teamGuestBackgroundColor: string;
teamHomeTextColor: string;
teamGuestTextColor: string;
teamHomeCurrentScore: number;
teamGuestCurrentScore: number;
baseTimeTimestamp: number;
baseTimePlaytime: number;
timeIsRunning: boolean;
matchFinished: boolean;
bases: [boolean, boolean, boolean];
homeInning: boolean;
inning: number;
outs: number;
balls: number;
strikes: number;
schedule?: string | undefined;
footerImgPath?: string | undefined;
footerText?: string | undefined;
footerBackgroundColor?: string | undefined;
footerTextColor?: string | undefined;
}, {
name: "baseballScoreBoard";
enabled: 0 | 1;
id: number;
width: number;
height: number;
cameraList: number[];
zIndex: number;
pos_x: number;
pos_y: number;
coordSystem: "top_left" | "top" | "top_right" | "left" | "center" | "right" | "bottom_left" | "bottom" | "bottom_right";
scale: number;
teamHomeShortname: string;
teamGuestShortname: string;
teamHomeBackgroundColor: string;
teamGuestBackgroundColor: string;
teamHomeTextColor: string;
teamGuestTextColor: string;
teamHomeCurrentScore: number;
teamGuestCurrentScore: number;
baseTimeTimestamp: number;
baseTimePlaytime: number;
timeIsRunning: boolean;
matchFinished: boolean;
bases: [boolean, boolean, boolean];
homeInning: boolean;
inning: number;
outs: number;
balls: number;
strikes: number;
schedule?: string | undefined;
font?: string | undefined;
footer