ts-onvif
Version:
Client to ONVIF NVT devices
128 lines (127 loc) • 4.95 kB
TypeScript
import { Capabilities, AnalyticsEngineInput, AnalyticsEngineControl, AnalyticsEngine, VideoAnalyticsConfiguration, StreamSetup, AnalyticsStateInformation } from './onvif';
import { ReferenceToken } from './common';
import { AnyURI } from './basics';
export interface GetServiceCapabilities {
}
export interface GetServiceCapabilitiesResponse {
/** The capabilities for the analytics device service is returned in the Capabilities element. */
capabilities: Capabilities;
}
export interface DeleteAnalyticsEngineControl {
/** Token of the Analytics Engine Control configuration to be deleted. */
configurationToken: ReferenceToken;
}
export interface DeleteAnalyticsEngineControlResponse {
}
export interface CreateAnalyticsEngineInputs {
/** Settings of the configurations to be created. */
configuration: AnalyticsEngineInput[];
forcePersistence: boolean[];
}
export interface CreateAnalyticsEngineInputsResponse {
/** Configurations containing token generated. */
configuration: AnalyticsEngineInput[];
}
export interface CreateAnalyticsEngineControl {
/** Settings of the Analytics Engine Control configuration to be created. Mode shall be set to "idle". */
configuration: AnalyticsEngineControl;
}
export interface CreateAnalyticsEngineControlResponse {
/** Configuration containing token generated. */
configuration: AnalyticsEngineInput[];
}
export interface SetAnalyticsEngineControl {
/** Contains the modified Analytics Engine Control configuration. */
configuration: AnalyticsEngineControl;
forcePersistence: boolean;
}
export interface SetAnalyticsEngineControlResponse {
}
export interface GetAnalyticsEngineControl {
/** Token of the requested AnalyticsEngineControl configuration. */
configurationToken: ReferenceToken;
}
export interface GetAnalyticsEngineControlResponse {
/** Configuration of the AnalyticsEngineControl. */
configuration: AnalyticsEngineControl;
}
export interface GetAnalyticsEngineControls {
}
export interface GetAnalyticsEngineControlsResponse {
/** List of available AnalyticsEngineControl configurations. */
analyticsEngineControls: AnalyticsEngineControl[];
}
export interface GetAnalyticsEngine {
/** Token of the requested AnalyticsEngine configuration. */
configurationToken: ReferenceToken;
}
export interface GetAnalyticsEngineResponse {
/** Configuration of the AnalyticsEngine. */
configuration: AnalyticsEngine;
}
export interface GetAnalyticsEngines {
}
export interface GetAnalyticsEnginesResponse {
/** List of available AnalyticsEngine configurations. */
configuration: AnalyticsEngine[];
}
export interface SetVideoAnalyticsConfiguration {
/** Contains the modified video analytics configuration. The configuration shall exist in the device. */
configuration: VideoAnalyticsConfiguration;
forcePersistence: boolean;
}
export interface SetVideoAnalyticsConfigurationResponse {
}
export interface SetAnalyticsEngineInput {
/** Contains the modified Analytics Engine Input configuration. The configuration shall exist in the device. */
configuration: AnalyticsEngineInput;
forcePersistence: boolean;
}
export interface SetAnalyticsEngineInputResponse {
}
export interface GetAnalyticsEngineInput {
/** Token of the requested AnalyticsEngineInput configuration. */
configurationToken: ReferenceToken;
}
export interface GetAnalyticsEngineInputResponse {
/** Configuration of the AnalyticsEngineInput. */
configuration: AnalyticsEngineInput;
}
export interface GetAnalyticsEngineInputs {
}
export interface GetAnalyticsEngineInputsResponse {
/** List of available AnalyticsEngineInput configurations. */
configuration: AnalyticsEngineInput[];
}
export interface GetAnalyticsDeviceStreamUri {
/** Configuration of the URI requested. */
streamSetup: StreamSetup;
/** Token of the AnalyticsEngineControl whose URI is requested. */
analyticsEngineControlToken: ReferenceToken;
}
export interface GetAnalyticsDeviceStreamUriResponse {
/** Streaming URI. */
uri: AnyURI;
}
export interface GetVideoAnalyticsConfiguration {
/** Token of the VideoAnalyticsConfiguration requested. */
configurationToken: ReferenceToken;
}
export interface GetVideoAnalyticsConfigurationResponse {
/** Settings of the VideoAnalyticsConfiguration. */
configuration: VideoAnalyticsConfiguration;
}
export interface DeleteAnalyticsEngineInputs {
/** LIst of tokens of Analytics Engine Input configurations to be deleted. */
configurationToken: ReferenceToken[];
}
export interface DeleteAnalyticsEngineInputsResponse {
}
export interface GetAnalyticsState {
/** Token of the AnalyticsEngineControl whose state information is requested. */
analyticsEngineControlToken: ReferenceToken;
}
export interface GetAnalyticsStateResponse {
/** Current status information. */
state: AnalyticsStateInformation;
}