@iotize/device-client.js
Version:
IoTize Device client for Javascript
14 lines (13 loc) • 483 B
TypeScript
import { VariableMonitor } from "./monitor/variable-monitor.interface";
export interface Readable<DataType> {
read(): Promise<DataType>;
}
export interface Writable<DataType> {
write(value: DataType): Promise<any>;
}
export interface Monitorable<DataType> {
monitor(options?: any): VariableMonitor<DataType>;
}
export interface VariableInteraction<DataType> extends Readable<DataType>, Writable<DataType>, Monitorable<DataType> {
identifier(): string;
}