member.ts 750 B

123456789101112131415161718192021222324252627282930313233343536
  1. export type CrewMemberListResponse = {
  2. list: CrewMemberItem[];
  3. };
  4. export type CrewInviteStatus = 'Accepted'|'Pending'|'Declined'|'Expired';
  5. export type CrewMemberItem = {
  6. id: number;
  7. memberID: number;
  8. channelID: number|null;
  9. nickname: string;
  10. role: string|null;
  11. sortOrder: number;
  12. isActive: boolean;
  13. joinedAt: string;
  14. thumb: string|null;
  15. channelName: string|null;
  16. channelThumb: string|null;
  17. inviteStatus: CrewInviteStatus;
  18. expiresAt: string|null;
  19. isOnline: boolean;
  20. };
  21. export type SearchResultItem = {
  22. memberID: number;
  23. name: string|null;
  24. email: string;
  25. thumb: string|null;
  26. channelName: string|null;
  27. channelThumb: string|null;
  28. channelHandle: string|null;
  29. };
  30. export type SearchMemberResponse = {
  31. list: SearchResultItem[];
  32. };