import { ISearch } from "../search";
import { IDeviceSearch } from "../device_search";
import { IDiagnosticSearch } from "../engine/diagnostic_search";
/**
* The object used to specify the arguments when searching for
{@link IStatusData}.
* When searching for status data including DeviceSearch and DiagnosticSearch
the
* system will return all records that match the search criteria and interpolate the
* value at the
provided from/to dates when there is no record that corresponds
* to the date. Interpolated records
are dynamically created when the request is
* made and can be identified as not having the ID property
populated. Records
* with an ID are stored in the database.
This search has been designed to work
* efficiently with these combinations of parameters:IdDeviceSearch + DiagnosticSearch
* + FromDate and/or ToDate
*/
export interface IStatusDataSearch extends ISearch {
/**
* Gets or sets search for StatusData recorded for this {@link IDeviceSearch} Id. Available
* DeviceSearch options are:. IdGroupGroupListSearch
*/
deviceSearch: IDeviceSearch;
/**
* Gets or sets search for StatusData with this {@link IDiagnosticSearch} Id. Available
* DiagnosticSearch options are:. Id
*/
diagnosticSearch: IDiagnosticSearch;
/** Gets or sets search for StatusData records that were logged at this date or after. */
fromDate?: Date;
/** Gets or sets a value indicating whether [observe active state]. */
observeActiveState: boolean;
/** Gets or sets search for StatusData records that were logged at this date or before. */
toDate?: Date;
/**
* Gets or sets Gets or sets the row version of the {@link IStatusData} search criteria.
*
* @deprecated
*/
version?: number;
}
//# sourceMappingURL=status_data_search.d.ts.map