user.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. export interface OrgUser {
  2. avatarUrl: string;
  3. email: string;
  4. lastSeenAt: string;
  5. lastSeenAtAge: string;
  6. login: string;
  7. orgId: number;
  8. role: string;
  9. userId: number;
  10. }
  11. export interface User {
  12. id: number;
  13. label: string;
  14. avatarUrl: string;
  15. login: string;
  16. }
  17. export interface Invitee {
  18. code: string;
  19. createdOn: string;
  20. email: string;
  21. emailSent: boolean;
  22. emailSentOn: string;
  23. id: number;
  24. invitedByEmail: string;
  25. invitedByLogin: string;
  26. invitedByName: string;
  27. name: string;
  28. orgId: number;
  29. role: string;
  30. status: string;
  31. url: string;
  32. }
  33. export interface UsersState {
  34. users: OrgUser[];
  35. invitees: Invitee[];
  36. searchQuery: string;
  37. canInvite: boolean;
  38. externalUserMngLinkUrl: string;
  39. externalUserMngLinkName: string;
  40. externalUserMngInfo: string;
  41. hasFetched: boolean;
  42. }
  43. export interface UserState {
  44. orgId: number;
  45. timeZone: string;
  46. }
  47. export interface UserSession {
  48. id: number;
  49. createdAt: string;
  50. clientIp: string;
  51. isActive: boolean;
  52. seenAt: string;
  53. browser: string;
  54. browserVersion: string;
  55. os: string;
  56. osVersion: string;
  57. device: string;
  58. }