dt-common-device
Version:
A secure and robust device management library for IoT applications
53 lines (52 loc) • 1.23 kB
TypeScript
export interface DeviceEvent {
eventId: string;
deviceId: string;
eventName: string;
data: DeviceEventData;
timestamp: string;
connectionProvider: string;
originalEventName: string;
rawEvent: any;
}
export interface EventConstructionOptions {
eventId?: string;
eventName?: string;
status?: string;
mode?: string;
userName?: string;
userId?: string;
userType?: string;
rawEvent?: any;
batteryLevel?: string;
reason?: string;
eventDescription?: string;
}
export interface DeviceEventEntity {
event: any;
device: any;
hub: any[];
property: any;
}
export interface DeviceEventData {
mode?: string;
batteryLevel?: number;
deviceName?: string;
propertyId?: string;
propertyName?: string;
[key: string]: any;
}
export interface TTLockEventData extends DeviceEventData {
label: string;
}
export interface SaltoKSLockEventData extends DeviceEventData {
userId: string;
deviceName: string;
username: string;
accessBy: string;
accessDetails: string;
}
export interface TuyaLockEventData extends DeviceEventData {
}
export interface SchlageLockEventData extends DeviceEventData {
event: any;
}