titles.ts 791 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. export interface ChannelTitleItem {
  2. id: number;
  3. channelID: number;
  4. name: string;
  5. description: string|null;
  6. minAmount: number;
  7. color: string;
  8. iconUrl: string|null;
  9. sortOrder: number;
  10. isActive: boolean;
  11. }
  12. export interface ChannelTitleListResponse {
  13. titles: ChannelTitleItem[];
  14. }
  15. export interface MyTitleItem {
  16. id: number;
  17. name: string;
  18. description: string|null;
  19. minAmount: number;
  20. color: string;
  21. iconUrl: string|null;
  22. isAcquired: boolean;
  23. isSelected: boolean;
  24. remainingAmount: number;
  25. }
  26. export interface ChannelTitleGroup {
  27. channelID: number;
  28. channelName: string;
  29. channelThumb: string|null;
  30. cumulativeAmount: number;
  31. donationCount: number;
  32. selectedTitleID: number|null;
  33. titles: MyTitleItem[];
  34. }
  35. export interface MyTitlesResponse {
  36. groups: ChannelTitleGroup[];
  37. }