namespace Application.Features.Api.Studio.Wallet.GetRevenue; public sealed record Response( int Total, RevenueSummary Summary, List List, List ChartData, List PendingApiCommissions ); /// /// TotalApiCommission = 기간 내 확정된 API 결제 보고 수수료 (지갑 입금분). /// PendingApiCommission = 현재 보류 중(미확정) 수수료 합계 — 기간 무관, 실시간 잔여 보류 전체. /// public sealed record RevenueSummary( int GrossAmount, int PlatformFee, int NetAmount, int TotalStoreCommission, int TotalApiCommission, int PendingApiCommission ); /// 보류 중 API 결제 수수료 건별 내역 (확정 예정일 순) public sealed record PendingCommissionItem( int PurchaseID, string GameName, int CommissionAmount, DateTime ConfirmDueAt, DateTime CreatedAt ); public sealed record RevenueItem( int Id, string DonorName, string? DonorSID, int GrossAmount, int PlatformFee, int NetAmount, string Type, string? CrewName, DateTime CreatedAt ); public sealed record ChartItem( string Date, int GrossAmount, int PlatformFee, int NetAmount );