teams.ts 652 B

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