camstreamerlib
Version:
Helper library for CamStreamer ACAP applications.
953 lines (952 loc) • 33.2 kB
TypeScript
import { z } from 'zod';
export type TImportDataType = 'MAP_DATA' | 'SERVER_DATA' | 'ALL';
export type TExportDataType = 'NIGHT_SKY_CALIBRATION_DATA' | 'ALL';
export type TApiUser = {
userId: string;
userName: string;
userPriority: number;
};
export declare const wsAliasResponseSchema: z.ZodObject<{
alias: z.ZodString;
ws: z.ZodString;
ws_initial_message: z.ZodString;
}, "strip", z.ZodTypeAny, {
ws: string;
ws_initial_message: string;
alias: string;
}, {
ws: string;
ws_initial_message: string;
alias: string;
}>;
export declare const connectionSchema: z.ZodObject<{
protocol: z.ZodUnion<[z.ZodLiteral<"http">, z.ZodLiteral<"https">, z.ZodLiteral<"https_insecure">]>;
ip: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
port: z.ZodNumber;
user: z.ZodString;
pass: z.ZodString;
}, "strip", z.ZodTypeAny, {
ip: string;
port: number;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
}, {
ip: string;
port: number;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
}>;
export declare const widgetSchema: z.ZodObject<{
enabled: z.ZodDefault<z.ZodBoolean>;
coord: z.ZodUnion<[z.ZodLiteral<"top_left">, z.ZodLiteral<"top_right">, z.ZodLiteral<"bottom_left">, z.ZodLiteral<"bottom_right">]>;
posX: z.ZodNumber;
posY: z.ZodNumber;
scale: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
enabled: boolean;
scale: number;
coord: "top_left" | "top_right" | "bottom_left" | "bottom_right";
posX: number;
posY: number;
}, {
scale: number;
coord: "top_left" | "top_right" | "bottom_left" | "bottom_right";
posX: number;
posY: number;
enabled?: boolean | undefined;
}>;
declare const labelOptionsSchema: z.ZodUnion<[z.ZodLiteral<"blank">, z.ZodLiteral<"registration">, z.ZodLiteral<"call_sign">, z.ZodLiteral<"flight_number">, z.ZodLiteral<"icao">]>;
export type TLabelOption = z.infer<typeof labelOptionsSchema>;
export declare const cameraSettingsSchema: z.ZodObject<{
units: z.ZodDefault<z.ZodUnion<[z.ZodLiteral<"metric">, z.ZodLiteral<"imperial">]>>;
adsbSource: z.ZodDefault<z.ZodObject<{
ip: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
port: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
ip: string;
port: number;
}, {
ip: string;
port: number;
}>>;
camera: z.ZodDefault<z.ZodObject<{
protocol: z.ZodUnion<[z.ZodLiteral<"http">, z.ZodLiteral<"https">, z.ZodLiteral<"https_insecure">]>;
ip: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
port: z.ZodNumber;
user: z.ZodString;
pass: z.ZodString;
}, "strip", z.ZodTypeAny, {
ip: string;
port: number;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
}, {
ip: string;
port: number;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
}>>;
cameraCalibrationProcessConfig: z.ZodDefault<z.ZodObject<{
nightSkyCalibrationEnabled: z.ZodBoolean;
scheduleNightSkyCalibrationTimestamp: z.ZodNumber;
focusCalibrationPoints: z.ZodDefault<z.ZodString>;
}, "strip", z.ZodTypeAny, {
nightSkyCalibrationEnabled: boolean;
scheduleNightSkyCalibrationTimestamp: number;
focusCalibrationPoints: string;
}, {
nightSkyCalibrationEnabled: boolean;
scheduleNightSkyCalibrationTimestamp: number;
focusCalibrationPoints?: string | undefined;
}>>;
cameraConfig: z.ZodDefault<z.ZodObject<{
maxZoomLevel: z.ZodOptional<z.ZodNumber>;
defaultCaptureSizeMeters: z.ZodDefault<z.ZodNumber>;
captureSizeExtensionMeters: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
defaultCaptureSizeMeters: number;
captureSizeExtensionMeters: number;
maxZoomLevel?: number | undefined;
}, {
maxZoomLevel?: number | undefined;
defaultCaptureSizeMeters?: number | undefined;
captureSizeExtensionMeters?: number | undefined;
}>>;
stream: z.ZodDefault<z.ZodObject<{
width: z.ZodNumber;
height: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
width: number;
height: number;
}, {
width: number;
height: number;
}>>;
imageConfig: z.ZodDefault<z.ZodObject<{
dayAperture: z.ZodNumber;
nightAperture: z.ZodNumber;
maxGain: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
dayAperture: number;
nightAperture: number;
maxGain: number;
}, {
dayAperture: number;
nightAperture: number;
maxGain?: number | undefined;
}>>;
airportConfig: z.ZodDefault<z.ZodObject<{
icao: z.ZodDefault<z.ZodString>;
centerLat: z.ZodNumber;
centerLon: z.ZodNumber;
radius: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
icao: string;
centerLat: number;
centerLon: number;
radius: number;
}, {
centerLat: number;
centerLon: number;
icao?: string | undefined;
radius?: number | undefined;
}>>;
trackingConfig: z.ZodDefault<z.ZodObject<{
prioritizeEmergency: z.ZodBoolean;
trackingZoneWeightIncrease: z.ZodDefault<z.ZodNumber>;
guardTourEnabled: z.ZodDefault<z.ZodBoolean>;
guardTourId: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
prioritizeEmergency: boolean;
trackingZoneWeightIncrease: number;
guardTourEnabled: boolean;
guardTourId: number;
}, {
prioritizeEmergency: boolean;
trackingZoneWeightIncrease?: number | undefined;
guardTourEnabled?: boolean | undefined;
guardTourId?: number | undefined;
}>>;
overlayText: z.ZodOptional<z.ZodObject<{
displayIcao: z.ZodOptional<z.ZodBoolean>;
displayRegistration: z.ZodOptional<z.ZodBoolean>;
displayFlightNumber: z.ZodOptional<z.ZodBoolean>;
displayAltitude: z.ZodOptional<z.ZodBoolean>;
displayVelocity: z.ZodOptional<z.ZodBoolean>;
displayDistance: z.ZodOptional<z.ZodBoolean>;
displayFOV: z.ZodOptional<z.ZodBoolean>;
displayPTError: z.ZodOptional<z.ZodBoolean>;
displayPTZSpeed: z.ZodOptional<z.ZodBoolean>;
displayVelocityData: z.ZodOptional<z.ZodBoolean>;
displaySignalQuality: z.ZodOptional<z.ZodBoolean>;
displayAutoTrackingInfo: z.ZodOptional<z.ZodBoolean>;
displayGPSCoords: z.ZodOptional<z.ZodBoolean>;
displayVapixQuery: z.ZodOptional<z.ZodBoolean>;
displayFocus: z.ZodOptional<z.ZodBoolean>;
displayAperture: z.ZodOptional<z.ZodBoolean>;
displaySunDistance: z.ZodOptional<z.ZodBoolean>;
displayTickTime: z.ZodOptional<z.ZodBoolean>;
displayAircraftInfo: z.ZodOptional<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
displayIcao?: boolean | undefined;
displayRegistration?: boolean | undefined;
displayFlightNumber?: boolean | undefined;
displayAltitude?: boolean | undefined;
displayVelocity?: boolean | undefined;
displayDistance?: boolean | undefined;
displayFOV?: boolean | undefined;
displayPTError?: boolean | undefined;
displayPTZSpeed?: boolean | undefined;
displayVelocityData?: boolean | undefined;
displaySignalQuality?: boolean | undefined;
displayAutoTrackingInfo?: boolean | undefined;
displayGPSCoords?: boolean | undefined;
displayVapixQuery?: boolean | undefined;
displayFocus?: boolean | undefined;
displayAperture?: boolean | undefined;
displaySunDistance?: boolean | undefined;
displayTickTime?: boolean | undefined;
displayAircraftInfo?: boolean | undefined;
}, {
displayIcao?: boolean | undefined;
displayRegistration?: boolean | undefined;
displayFlightNumber?: boolean | undefined;
displayAltitude?: boolean | undefined;
displayVelocity?: boolean | undefined;
displayDistance?: boolean | undefined;
displayFOV?: boolean | undefined;
displayPTError?: boolean | undefined;
displayPTZSpeed?: boolean | undefined;
displayVelocityData?: boolean | undefined;
displaySignalQuality?: boolean | undefined;
displayAutoTrackingInfo?: boolean | undefined;
displayGPSCoords?: boolean | undefined;
displayVapixQuery?: boolean | undefined;
displayFocus?: boolean | undefined;
displayAperture?: boolean | undefined;
displaySunDistance?: boolean | undefined;
displayTickTime?: boolean | undefined;
displayAircraftInfo?: boolean | undefined;
}>>;
widget: z.ZodDefault<z.ZodObject<{
enabled: z.ZodDefault<z.ZodBoolean>;
coord: z.ZodUnion<[z.ZodLiteral<"top_left">, z.ZodLiteral<"top_right">, z.ZodLiteral<"bottom_left">, z.ZodLiteral<"bottom_right">]>;
posX: z.ZodNumber;
posY: z.ZodNumber;
scale: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
enabled: boolean;
scale: number;
coord: "top_left" | "top_right" | "bottom_left" | "bottom_right";
posX: number;
posY: number;
}, {
scale: number;
coord: "top_left" | "top_right" | "bottom_left" | "bottom_right";
posX: number;
posY: number;
enabled?: boolean | undefined;
}>>;
airportWidget: z.ZodDefault<z.ZodObject<{
enabled: z.ZodDefault<z.ZodBoolean>;
coord: z.ZodUnion<[z.ZodLiteral<"top_left">, z.ZodLiteral<"top_right">, z.ZodLiteral<"bottom_left">, z.ZodLiteral<"bottom_right">]>;
posX: z.ZodNumber;
posY: z.ZodNumber;
scale: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
enabled: boolean;
scale: number;
coord: "top_left" | "top_right" | "bottom_left" | "bottom_right";
posX: number;
posY: number;
}, {
scale: number;
coord: "top_left" | "top_right" | "bottom_left" | "bottom_right";
posX: number;
posY: number;
enabled?: boolean | undefined;
}>>;
fr24FlightInfoSource: z.ZodDefault<z.ZodObject<{
enabled: z.ZodDefault<z.ZodBoolean>;
priority: z.ZodDefault<z.ZodNumber>;
apiToken: z.ZodDefault<z.ZodString>;
validateFlights: z.ZodDefault<z.ZodBoolean>;
}, "strip", z.ZodTypeAny, {
enabled: boolean;
priority: number;
apiToken: string;
validateFlights: boolean;
}, {
enabled?: boolean | undefined;
priority?: number | undefined;
apiToken?: string | undefined;
validateFlights?: boolean | undefined;
}>>;
radarcapeFlightInfoSource: z.ZodDefault<z.ZodObject<{
enabled: z.ZodDefault<z.ZodBoolean>;
priority: z.ZodDefault<z.ZodNumber>;
ip: z.ZodDefault<z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>>;
port: z.ZodDefault<z.ZodNumber>;
}, "strip", z.ZodTypeAny, {
ip: string;
port: number;
enabled: boolean;
priority: number;
}, {
ip?: string | undefined;
port?: number | undefined;
enabled?: boolean | undefined;
priority?: number | undefined;
}>>;
identificationLabel: z.ZodDefault<z.ZodObject<{
firstRow: z.ZodUnion<[z.ZodLiteral<"blank">, z.ZodLiteral<"registration">, z.ZodLiteral<"call_sign">, z.ZodLiteral<"flight_number">, z.ZodLiteral<"icao">]>;
secondRow: z.ZodUnion<[z.ZodLiteral<"blank">, z.ZodLiteral<"registration">, z.ZodLiteral<"call_sign">, z.ZodLiteral<"flight_number">, z.ZodLiteral<"icao">]>;
thirdRow: z.ZodUnion<[z.ZodLiteral<"blank">, z.ZodLiteral<"registration">, z.ZodLiteral<"call_sign">, z.ZodLiteral<"flight_number">, z.ZodLiteral<"icao">]>;
fourthRow: z.ZodUnion<[z.ZodLiteral<"blank">, z.ZodLiteral<"registration">, z.ZodLiteral<"call_sign">, z.ZodLiteral<"flight_number">, z.ZodLiteral<"icao">]>;
opacity: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
firstRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
secondRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
thirdRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
fourthRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
opacity: number;
}, {
firstRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
secondRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
thirdRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
fourthRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
opacity: number;
}>>;
acs: z.ZodDefault<z.ZodObject<{
protocol: z.ZodUnion<[z.ZodLiteral<"http">, z.ZodLiteral<"https">, z.ZodLiteral<"https_insecure">]>;
ip: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
port: z.ZodNumber;
user: z.ZodString;
pass: z.ZodString;
} & {
enabled: z.ZodBoolean;
sourceKey: z.ZodString;
}, "strip", z.ZodTypeAny, {
ip: string;
port: number;
enabled: boolean;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
sourceKey: string;
}, {
ip: string;
port: number;
enabled: boolean;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
sourceKey: string;
}>>;
genetec: z.ZodDefault<z.ZodObject<{
protocol: z.ZodUnion<[z.ZodLiteral<"http">, z.ZodLiteral<"https">, z.ZodLiteral<"https_insecure">]>;
ip: z.ZodUnion<[z.ZodString, z.ZodLiteral<"">]>;
port: z.ZodNumber;
user: z.ZodString;
pass: z.ZodString;
} & {
enabled: z.ZodBoolean;
baseUri: z.ZodDefault<z.ZodString>;
appId: z.ZodDefault<z.ZodString>;
cameraList: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
ip: string;
port: number;
enabled: boolean;
cameraList: string[];
appId: string;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
baseUri: string;
}, {
ip: string;
port: number;
enabled: boolean;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
cameraList?: string[] | undefined;
appId?: string | undefined;
baseUri?: string | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
camera: {
ip: string;
port: number;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
};
units: "metric" | "imperial";
adsbSource: {
ip: string;
port: number;
};
cameraCalibrationProcessConfig: {
nightSkyCalibrationEnabled: boolean;
scheduleNightSkyCalibrationTimestamp: number;
focusCalibrationPoints: string;
};
cameraConfig: {
defaultCaptureSizeMeters: number;
captureSizeExtensionMeters: number;
maxZoomLevel?: number | undefined;
};
stream: {
width: number;
height: number;
};
imageConfig: {
dayAperture: number;
nightAperture: number;
maxGain: number;
};
airportConfig: {
icao: string;
centerLat: number;
centerLon: number;
radius: number;
};
trackingConfig: {
prioritizeEmergency: boolean;
trackingZoneWeightIncrease: number;
guardTourEnabled: boolean;
guardTourId: number;
};
widget: {
enabled: boolean;
scale: number;
coord: "top_left" | "top_right" | "bottom_left" | "bottom_right";
posX: number;
posY: number;
};
airportWidget: {
enabled: boolean;
scale: number;
coord: "top_left" | "top_right" | "bottom_left" | "bottom_right";
posX: number;
posY: number;
};
fr24FlightInfoSource: {
enabled: boolean;
priority: number;
apiToken: string;
validateFlights: boolean;
};
radarcapeFlightInfoSource: {
ip: string;
port: number;
enabled: boolean;
priority: number;
};
identificationLabel: {
firstRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
secondRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
thirdRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
fourthRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
opacity: number;
};
acs: {
ip: string;
port: number;
enabled: boolean;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
sourceKey: string;
};
genetec: {
ip: string;
port: number;
enabled: boolean;
cameraList: string[];
appId: string;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
baseUri: string;
};
overlayText?: {
displayIcao?: boolean | undefined;
displayRegistration?: boolean | undefined;
displayFlightNumber?: boolean | undefined;
displayAltitude?: boolean | undefined;
displayVelocity?: boolean | undefined;
displayDistance?: boolean | undefined;
displayFOV?: boolean | undefined;
displayPTError?: boolean | undefined;
displayPTZSpeed?: boolean | undefined;
displayVelocityData?: boolean | undefined;
displaySignalQuality?: boolean | undefined;
displayAutoTrackingInfo?: boolean | undefined;
displayGPSCoords?: boolean | undefined;
displayVapixQuery?: boolean | undefined;
displayFocus?: boolean | undefined;
displayAperture?: boolean | undefined;
displaySunDistance?: boolean | undefined;
displayTickTime?: boolean | undefined;
displayAircraftInfo?: boolean | undefined;
} | undefined;
}, {
camera?: {
ip: string;
port: number;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
} | undefined;
units?: "metric" | "imperial" | undefined;
adsbSource?: {
ip: string;
port: number;
} | undefined;
cameraCalibrationProcessConfig?: {
nightSkyCalibrationEnabled: boolean;
scheduleNightSkyCalibrationTimestamp: number;
focusCalibrationPoints?: string | undefined;
} | undefined;
cameraConfig?: {
maxZoomLevel?: number | undefined;
defaultCaptureSizeMeters?: number | undefined;
captureSizeExtensionMeters?: number | undefined;
} | undefined;
stream?: {
width: number;
height: number;
} | undefined;
imageConfig?: {
dayAperture: number;
nightAperture: number;
maxGain?: number | undefined;
} | undefined;
airportConfig?: {
centerLat: number;
centerLon: number;
icao?: string | undefined;
radius?: number | undefined;
} | undefined;
trackingConfig?: {
prioritizeEmergency: boolean;
trackingZoneWeightIncrease?: number | undefined;
guardTourEnabled?: boolean | undefined;
guardTourId?: number | undefined;
} | undefined;
overlayText?: {
displayIcao?: boolean | undefined;
displayRegistration?: boolean | undefined;
displayFlightNumber?: boolean | undefined;
displayAltitude?: boolean | undefined;
displayVelocity?: boolean | undefined;
displayDistance?: boolean | undefined;
displayFOV?: boolean | undefined;
displayPTError?: boolean | undefined;
displayPTZSpeed?: boolean | undefined;
displayVelocityData?: boolean | undefined;
displaySignalQuality?: boolean | undefined;
displayAutoTrackingInfo?: boolean | undefined;
displayGPSCoords?: boolean | undefined;
displayVapixQuery?: boolean | undefined;
displayFocus?: boolean | undefined;
displayAperture?: boolean | undefined;
displaySunDistance?: boolean | undefined;
displayTickTime?: boolean | undefined;
displayAircraftInfo?: boolean | undefined;
} | undefined;
widget?: {
scale: number;
coord: "top_left" | "top_right" | "bottom_left" | "bottom_right";
posX: number;
posY: number;
enabled?: boolean | undefined;
} | undefined;
airportWidget?: {
scale: number;
coord: "top_left" | "top_right" | "bottom_left" | "bottom_right";
posX: number;
posY: number;
enabled?: boolean | undefined;
} | undefined;
fr24FlightInfoSource?: {
enabled?: boolean | undefined;
priority?: number | undefined;
apiToken?: string | undefined;
validateFlights?: boolean | undefined;
} | undefined;
radarcapeFlightInfoSource?: {
ip?: string | undefined;
port?: number | undefined;
enabled?: boolean | undefined;
priority?: number | undefined;
} | undefined;
identificationLabel?: {
firstRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
secondRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
thirdRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
fourthRow: "blank" | "registration" | "call_sign" | "flight_number" | "icao";
opacity: number;
} | undefined;
acs?: {
ip: string;
port: number;
enabled: boolean;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
sourceKey: string;
} | undefined;
genetec?: {
ip: string;
port: number;
enabled: boolean;
protocol: "https" | "http" | "https_insecure";
user: string;
pass: string;
cameraList?: string[] | undefined;
appId?: string | undefined;
baseUri?: string | undefined;
} | undefined;
}>;
export type TCameraSettings = z.infer<typeof cameraSettingsSchema>;
export declare const serverSettingsSchema: z.ZodObject<{
cameraCalibration: z.ZodDefault<z.ZodObject<{
posLat: z.ZodNumber;
posLon: z.ZodNumber;
geoidHN: z.ZodNumber;
altitudeAmsl: z.ZodNumber;
rotationEast: z.ZodNumber;
rotationNorth: z.ZodNumber;
rotationUp: z.ZodNumber;
tiltTransformationCoefA: z.ZodNumber;
tiltCameraKnownPoint: z.ZodNumber;
tiltRealKnownPoint: z.ZodNumber;
panErrorCorrection: z.ZodDefault<z.ZodArray<z.ZodObject<{
cameraPan: z.ZodNumber;
realPan: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
cameraPan: number;
realPan: number;
}, {
cameraPan: number;
realPan: number;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
posLat: number;
posLon: number;
geoidHN: number;
altitudeAmsl: number;
rotationEast: number;
rotationNorth: number;
rotationUp: number;
tiltTransformationCoefA: number;
tiltCameraKnownPoint: number;
tiltRealKnownPoint: number;
panErrorCorrection: {
cameraPan: number;
realPan: number;
}[];
}, {
posLat: number;
posLon: number;
geoidHN: number;
altitudeAmsl: number;
rotationEast: number;
rotationNorth: number;
rotationUp: number;
tiltTransformationCoefA: number;
tiltCameraKnownPoint: number;
tiltRealKnownPoint: number;
panErrorCorrection?: {
cameraPan: number;
realPan: number;
}[] | undefined;
}>>;
}, "strip", z.ZodTypeAny, {
cameraCalibration: {
posLat: number;
posLon: number;
geoidHN: number;
altitudeAmsl: number;
rotationEast: number;
rotationNorth: number;
rotationUp: number;
tiltTransformationCoefA: number;
tiltCameraKnownPoint: number;
tiltRealKnownPoint: number;
panErrorCorrection: {
cameraPan: number;
realPan: number;
}[];
};
}, {
cameraCalibration?: {
posLat: number;
posLon: number;
geoidHN: number;
altitudeAmsl: number;
rotationEast: number;
rotationNorth: number;
rotationUp: number;
tiltTransformationCoefA: number;
tiltCameraKnownPoint: number;
tiltRealKnownPoint: number;
panErrorCorrection?: {
cameraPan: number;
realPan: number;
}[] | undefined;
} | undefined;
}>;
export type TServerSettings = z.infer<typeof serverSettingsSchema>;
export type ICAO = string;
export declare const getIcaoSchema: z.ZodObject<{
icao: z.ZodString;
}, "strip", z.ZodTypeAny, {
icao: string;
}, {
icao: string;
}>;
export type TGetIcaoByOption = 'registration' | 'callsign';
export declare const trackingModeSchema: z.ZodObject<{
mode: z.ZodUnion<[z.ZodLiteral<"MANUAL">, z.ZodLiteral<"AUTOMATIC">]>;
}, "strip", z.ZodTypeAny, {
mode: "MANUAL" | "AUTOMATIC";
}, {
mode: "MANUAL" | "AUTOMATIC";
}>;
export type TTrackingMode = z.infer<typeof trackingModeSchema>;
export declare const flightInfoSchema: z.ZodObject<{
callsign: z.ZodOptional<z.ZodString>;
flightNumber: z.ZodOptional<z.ZodString>;
registration: z.ZodOptional<z.ZodString>;
aircraftType: z.ZodOptional<z.ZodString>;
airlines: z.ZodOptional<z.ZodString>;
originAirport: z.ZodOptional<z.ZodObject<{
icao: z.ZodOptional<z.ZodString>;
iata: z.ZodOptional<z.ZodString>;
city: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
icao?: string | undefined;
iata?: string | undefined;
city?: string | undefined;
}, {
icao?: string | undefined;
iata?: string | undefined;
city?: string | undefined;
}>>;
destinationAirport: z.ZodObject<{
icao: z.ZodOptional<z.ZodString>;
iata: z.ZodOptional<z.ZodString>;
city: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
icao?: string | undefined;
iata?: string | undefined;
city?: string | undefined;
}, {
icao?: string | undefined;
iata?: string | undefined;
city?: string | undefined;
}>;
flightImages: z.ZodOptional<z.ZodArray<z.ZodObject<{
src: z.ZodOptional<z.ZodString>;
photographer: z.ZodOptional<z.ZodString>;
}, "strip", z.ZodTypeAny, {
src?: string | undefined;
photographer?: string | undefined;
}, {
src?: string | undefined;
photographer?: string | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
destinationAirport: {
icao?: string | undefined;
iata?: string | undefined;
city?: string | undefined;
};
registration?: string | undefined;
callsign?: string | undefined;
flightNumber?: string | undefined;
aircraftType?: string | undefined;
airlines?: string | undefined;
originAirport?: {
icao?: string | undefined;
iata?: string | undefined;
city?: string | undefined;
} | undefined;
flightImages?: {
src?: string | undefined;
photographer?: string | undefined;
}[] | undefined;
}, {
destinationAirport: {
icao?: string | undefined;
iata?: string | undefined;
city?: string | undefined;
};
registration?: string | undefined;
callsign?: string | undefined;
flightNumber?: string | undefined;
aircraftType?: string | undefined;
airlines?: string | undefined;
originAirport?: {
icao?: string | undefined;
iata?: string | undefined;
city?: string | undefined;
} | undefined;
flightImages?: {
src?: string | undefined;
photographer?: string | undefined;
}[] | undefined;
}>;
export type TFlightInfo = z.infer<typeof flightInfoSchema>;
export declare const typePriorityListSchema: z.ZodObject<{
typePriorityList: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
typePriorityList: string[];
}, {
typePriorityList?: string[] | undefined;
}>;
export type TTypePriorityList = z.infer<typeof typePriorityListSchema>;
export declare const priorityListSchema: z.ZodObject<{
priorityList: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
priorityList: string[];
}, {
priorityList?: string[] | undefined;
}>;
export type TPriorityList = z.infer<typeof priorityListSchema>;
export declare const whiteListSchema: z.ZodObject<{
whiteList: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
whiteList: string[];
}, {
whiteList?: string[] | undefined;
}>;
export type TWhiteList = z.infer<typeof whiteListSchema>;
export declare const blackListSchema: z.ZodObject<{
blackList: z.ZodDefault<z.ZodArray<z.ZodString, "many">>;
}, "strip", z.ZodTypeAny, {
blackList: string[];
}, {
blackList?: string[] | undefined;
}>;
export type TBlackList = z.infer<typeof blackListSchema>;
export declare const mapTypeSchema: z.ZodEnum<["roadmap", "satellite"]>;
export type TMapType = z.infer<typeof mapTypeSchema>;
export declare const mapInfoSchema: z.ZodObject<{
minZoom: z.ZodNumber;
maxZoom: z.ZodNumber;
mapTypes: z.ZodArray<z.ZodEnum<["roadmap", "satellite"]>, "many">;
tileSize: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
minZoom: number;
maxZoom: number;
mapTypes: ("roadmap" | "satellite")[];
tileSize: number;
}, {
minZoom: number;
maxZoom: number;
mapTypes: ("roadmap" | "satellite")[];
tileSize: number;
}>;
export type TMapInfo = z.infer<typeof mapInfoSchema>;
export declare const zonesSchema: z.ZodObject<{
zones: z.ZodDefault<z.ZodArray<z.ZodObject<{
enabled: z.ZodDefault<z.ZodBoolean>;
name: z.ZodOptional<z.ZodString>;
area: z.ZodArray<z.ZodObject<{
lat: z.ZodNumber;
lon: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
lat: number;
lon: number;
}, {
lat: number;
lon: number;
}>, "atleastone">;
minAltitudeAmsl: z.ZodOptional<z.ZodNumber>;
maxAltitudeAmsl: z.ZodOptional<z.ZodNumber>;
minSpeedKmph: z.ZodOptional<z.ZodNumber>;
maxSpeedKmph: z.ZodOptional<z.ZodNumber>;
flightDirection: z.ZodDefault<z.ZodEnum<["all", "arrival", "departure"]>>;
weight: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
enabled: boolean;
area: [{
lat: number;
lon: number;
}, ...{
lat: number;
lon: number;
}[]];
flightDirection: "all" | "arrival" | "departure";
weight: number;
name?: string | undefined;
minAltitudeAmsl?: number | undefined;
maxAltitudeAmsl?: number | undefined;
minSpeedKmph?: number | undefined;
maxSpeedKmph?: number | undefined;
}, {
area: [{
lat: number;
lon: number;
}, ...{
lat: number;
lon: number;
}[]];
weight: number;
name?: string | undefined;
enabled?: boolean | undefined;
minAltitudeAmsl?: number | undefined;
maxAltitudeAmsl?: number | undefined;
minSpeedKmph?: number | undefined;
maxSpeedKmph?: number | undefined;
flightDirection?: "all" | "arrival" | "departure" | undefined;
}>, "many">>;
}, "strip", z.ZodTypeAny, {
zones: {
enabled: boolean;
area: [{
lat: number;
lon: number;
}, ...{
lat: number;
lon: number;
}[]];
flightDirection: "all" | "arrival" | "departure";
weight: number;
name?: string | undefined;
minAltitudeAmsl?: number | undefined;
maxAltitudeAmsl?: number | undefined;
minSpeedKmph?: number | undefined;
maxSpeedKmph?: number | undefined;
}[];
}, {
zones?: {
area: [{
lat: number;
lon: number;
}, ...{
lat: number;
lon: number;
}[]];
weight: number;
name?: string | undefined;
enabled?: boolean | undefined;
minAltitudeAmsl?: number | undefined;
maxAltitudeAmsl?: number | undefined;
minSpeedKmph?: number | undefined;
maxSpeedKmph?: number | undefined;
flightDirection?: "all" | "arrival" | "departure" | undefined;
}[] | undefined;
}>;
export type TZones = z.infer<typeof zonesSchema>;
export {};