dt-common-device
Version:
A secure and robust device management library for IoT applications
15 lines (14 loc) • 979 B
TypeScript
import { AuditProperties } from "../audit/AuditProperties";
import { IStatus, IStatusQuery } from "../device/local/interfaces";
export declare class EventHandler {
private readonly source;
constructor();
onDeviceCreate(body: any): Promise<void>;
onDeviceUpdate(deviceId: string, body: any, auditBody: AuditProperties): Promise<void>;
onDeviceDelete(deviceId: string, auditBody: AuditProperties): Promise<void>;
onStateChange(deviceId: string, state: any, auditProperties: AuditProperties): Promise<void>;
onStatusChange(deviceId: string, status: any, auditProperties: AuditProperties): Promise<void>;
onStatusChangeMany(query: IStatusQuery, status: IStatus, auditProperties: AuditProperties): Promise<void>;
onBatteryLevelChange(deviceId: string, batteryLevel: number, auditProperties: AuditProperties): Promise<void>;
onDeviceMetaChange(deviceId: string, metaData: Record<string, any>, auditProperties: AuditProperties): Promise<void>;
}