teams.ts 571 B

1234567891011121314151617181920212223242526272829303132333435
  1. export interface Team {
  2. id: number;
  3. name: string;
  4. avatarUrl: string;
  5. email: string;
  6. memberCount: number;
  7. }
  8. export interface TeamMember {
  9. userId: number;
  10. teamId: number;
  11. avatarUrl: string;
  12. email: string;
  13. login: string;
  14. labels: string[];
  15. permission: number;
  16. }
  17. export interface TeamGroup {
  18. groupId: string;
  19. teamId: number;
  20. }
  21. export interface TeamsState {
  22. teams: Team[];
  23. searchQuery: string;
  24. hasFetched: boolean;
  25. }
  26. export interface TeamState {
  27. team: Team;
  28. members: TeamMember[];
  29. groups: TeamGroup[];
  30. searchMemberQuery: string;
  31. }