| 123456789101112131415161718192021222324252627282930313233 |
- export interface DeviceBinding {
- id?: number;
- device_clientid: string;
- room_id: number;
- device_name?: string;
- device_type?: string;
- properties?: string;
- created_at?: Date;
- updated_at?: Date;
- }
- export declare class DeviceBindingModel {
- static getAll(): Promise<DeviceBinding[]>;
- static getByRoomId(roomId: number): Promise<DeviceBinding[]>;
- static getByDeviceClientId(clientId: string): Promise<DeviceBinding | null>;
- static bindDevice(deviceClientId: string, roomId: number): Promise<DeviceBinding>;
- static bindDeviceWithDetails(bindingData: Omit<DeviceBinding, 'id' | 'created_at' | 'updated_at'>): Promise<DeviceBinding>;
- static unbindDevice(deviceClientId: string): Promise<boolean>;
- static updateBinding(id: number, updateData: Partial<Omit<DeviceBinding, 'id' | 'created_at' | 'updated_at'>>): Promise<DeviceBinding>;
- static getAvailableDevices(): Promise<any[]>;
- static getRoomDevicesWithDetails(roomId: number): Promise<any[]>;
- static getDevicesByRoomId(roomId: number): Promise<any[]>;
- static getUnboundDevices(): Promise<any[]>;
- static getAllDevicesWithBindingStatus(page?: number, pageSize?: number, filters?: {
- status?: string;
- room_id?: number;
- search?: string;
- }): Promise<{
- devices: any[];
- total: number;
- }>;
- static updateDeviceValue(deviceClientId: string, value: string): Promise<boolean>;
- }
- //# sourceMappingURL=deviceBinding.d.ts.map
|