UNPKG

@iotize/device-client.js

Version:

IoTize Device client for Javascript

14 lines (13 loc) 483 B
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; }