deviceLog.d.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. export interface DeviceLog {
  2. id?: number;
  3. clientid: string;
  4. event_type: 'connect' | 'disconnect' | 'publish' | 'subscribe' | 'unsubscribe';
  5. event_time: Date;
  6. topic?: string;
  7. payload?: string;
  8. qos?: number;
  9. username?: string;
  10. peername?: string;
  11. proto_ver?: number;
  12. node?: string;
  13. details?: string;
  14. created_at?: Date;
  15. }
  16. export declare class DeviceLogModel {
  17. static getByClientId(clientid: string, filters?: {
  18. event_type?: string;
  19. start_time?: Date;
  20. end_time?: Date;
  21. }, limit?: number, offset?: number): Promise<{
  22. logs: DeviceLog[];
  23. total: number;
  24. }>;
  25. static getEventTypesStats(clientid: string): Promise<any[]>;
  26. static getRecentLogs(limit?: number): Promise<DeviceLog[]>;
  27. static getConnectDisconnectLogs(clientid: string, limit?: number): Promise<DeviceLog[]>;
  28. static getPublishLogs(clientid: string, limit?: number): Promise<DeviceLog[]>;
  29. static getSubscribeLogs(clientid: string, limit?: number): Promise<DeviceLog[]>;
  30. static getDailyStats(clientid: string, days?: number): Promise<any[]>;
  31. }
  32. //# sourceMappingURL=deviceLog.d.ts.map