clientConnection.d.ts 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. export interface ClientConnection {
  2. id?: number;
  3. username?: string;
  4. clientid: string;
  5. event: string;
  6. timestamp?: Date;
  7. connected_at?: Date;
  8. node: string;
  9. peername: string;
  10. sockname: string;
  11. proto_name: string;
  12. proto_ver: number;
  13. mountpoint?: string;
  14. keepalive: number;
  15. is_bridge?: number;
  16. clean_start?: number;
  17. expiry_interval?: number;
  18. rule_id?: string;
  19. namespace?: string;
  20. client_attrs?: string;
  21. conn_props?: string;
  22. created_at?: Date;
  23. reason?: string;
  24. event_time?: Date;
  25. connection_duration?: number;
  26. }
  27. export declare class ClientConnectionModel {
  28. static getAll(limit?: number, offset?: number): Promise<ClientConnection[]>;
  29. static getAllWithFilters(limit?: number, offset?: number, filters?: {
  30. clientid?: string;
  31. event?: string;
  32. startDate?: string;
  33. endDate?: string;
  34. }): Promise<ClientConnection[]>;
  35. static getCountWithFilters(filters?: {
  36. clientid?: string;
  37. event?: string;
  38. startDate?: string;
  39. endDate?: string;
  40. }): Promise<number>;
  41. static getCount(): Promise<number>;
  42. static getByClientId(clientid: string, limit?: number): Promise<ClientConnection[]>;
  43. static getByEvent(event: string, limit?: number): Promise<ClientConnection[]>;
  44. static getByTimeRange(startTime: Date, endTime: Date): Promise<ClientConnection[]>;
  45. static getEventStats(): Promise<any[]>;
  46. static getConnectionStats(): Promise<any[]>;
  47. static create(connectionData: Omit<ClientConnection, 'id' | 'created_at'>): Promise<ClientConnection>;
  48. static getById(id: number): Promise<ClientConnection | null>;
  49. static getDailyStats(days?: number): Promise<any[]>;
  50. }
  51. //# sourceMappingURL=clientConnection.d.ts.map