chat.ts 596 B

1234567891011121314151617181920212223242526272829303132333435
  1. export interface MessageType {
  2. user: User;
  3. body: string;
  4. id: string;
  5. key: string;
  6. name: string;
  7. timestamp: string;
  8. type: string;
  9. visible: boolean;
  10. }
  11. export interface User {
  12. id: string;
  13. displayName: string;
  14. createdAt: Date;
  15. disabledAt: Date;
  16. previousNames: [string];
  17. nameChangedAt: Date;
  18. scopes?: [string];
  19. }
  20. export interface UsernameHistory {
  21. displayName: string;
  22. changedAt: Date;
  23. }
  24. export interface UserConnectionInfo {
  25. connectedAt: Date;
  26. messageCount: number;
  27. userAgent: string;
  28. }
  29. export interface Client extends UserConnectionInfo {
  30. user: User;
  31. }