@opendash/plugin-openware
Version:
open.WARE Plugin for open.DASH
24 lines (23 loc) • 1.17 kB
TypeScript
import { DataAdapterInterface, DataAdapterContext, DataItemInterface, DataItemHistoryOptionsInterface, UserInterface, SourceInterface, DataItemValueInterface, DataItemDimensionHistoryOptionsInterface, DataItemDimensionValueInterface } from "opendash";
import { Options } from "./types";
export declare class DataAdapter implements DataAdapterInterface {
private host;
private secure;
private websocket;
private loaded;
private context;
private user;
private tags;
private allowedIds;
constructor(config: Options);
onContext(context: DataAdapterContext): void;
onUser(user: UserInterface): void;
onSource(source: SourceInterface, descendents: SourceInterface[]): void;
fetchValues(item: DataItemInterface, options?: DataItemHistoryOptionsInterface): Promise<DataItemValueInterface[]>;
fetchDimensionValues(item: DataItemInterface, dimension: number, options?: DataItemDimensionHistoryOptionsInterface): Promise<DataItemDimensionValueInterface[]>;
update(item: DataItemInterface): Promise<void>;
private init;
private initWebsocket;
private handleItems;
private fetch;
}