export interface SqsMessage { body: string } export interface SqsMessageBatch { Records: Array } export interface ResponseObject { status: boolean, errorMessage?: string, errorCodeId?: string, data?: any, paginationInfo?: any } export interface ThermostatCommandsInterface { processEvent(event:any): any, unLinkSmartDevice(payload: any) :any, } export interface WaterleakSensorCommandsInterface { processEvent(event:any): any, unLinkSmartDevice(payload: any) :any, } export interface ContactSensorCommandsInterface { processEvent(event:any): any, unLinkSmartDevice(payload: any) :any, } export interface NoiseSensorCommandsInterface { processEvent(event:any): any, unLinkSmartDevice(payload: any) :any, // unlinkNoiseSensorMapping(payload: any): any, } export interface SmartDeviceCommandsInterface { unLinkThermostatMapping(payload: any):any, unlinkWaterleakSensor(payload: any): any, unlinkContactSensorMapping(payload: any): any, } export interface NoiceDeviceCommandsInterface { unlinkNoiseSensorMapping(payload: any): any, } export interface DeviceSQS{ action : string, userId : number, propertyId : number deviceId : string, deviceType : string, deviceInfo? : object, }