Response.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. namespace Application.Features.Api.Studio.Dashboard.GetDashboard;
  2. public sealed record Response(
  3. ChannelInfo? Channel,
  4. WidgetUrls? Widgets,
  5. FinancialSummary Financial,
  6. List<RecentDonation> RecentDonations,
  7. List<WidgetConfigItem> GoalConfigs,
  8. List<WidgetConfigItem> RankConfigs,
  9. List<WidgetConfigItem> CrewConfigs
  10. );
  11. public sealed record ChannelInfo(
  12. int Id,
  13. string Sid,
  14. string Name,
  15. string? ThumbnailUrl,
  16. bool IsVerified,
  17. long SubscriberCount
  18. );
  19. public sealed record WidgetUrls(
  20. string WidgetToken,
  21. string Alert,
  22. string Goal,
  23. string Rank,
  24. string Crew,
  25. string Remote
  26. );
  27. public sealed record FinancialSummary(
  28. int AvailableBalance,
  29. int TodayDonations,
  30. int MonthDonations,
  31. int MonthStoreSales,
  32. int PendingWithdrawal
  33. );
  34. public sealed record RecentDonation(
  35. int Id,
  36. string SendName,
  37. int Amount,
  38. string? Message,
  39. DateTime CreatedAt
  40. );
  41. public sealed record WidgetConfigItem(int ID, string Title, bool IsActive);