import { SmartDeviceModel, logger } from '@ray-js/panel-sdk';
import { defaultSchema } from '@/devices/schema';
type SmartDeviceSchema = typeof defaultSchema;
const options = {
interceptors: {
init: {
initDpState: [logger],
initDevInfo: [logger],
},
request: {
publishDps: [logger],
},
response: {
onDpDataChange: [logger],
onDeviceOnlineStatusUpdate: [logger],
onDeviceInfoUpdated: [logger],
onNetworkStatusChange: [logger],
onBluetoothAdapterStateChange: [logger],
},
},
};
export const devices = {
common: new SmartDeviceModel<SmartDeviceSchema>(options),
};