namespace Managing.Domain.Accounts;

/// <summary>
/// GMX claimable summary data containing funding fees, UI fees, and rebate stats
/// </summary>
public class GmxClaimableSummary
{
    public FundingFeesData ClaimableFundingFees { get; set; }
    public UiFeesData ClaimableUiFees { get; set; }
    public RebateStatsData RebateStats { get; set; }
}

/// <summary>
/// Funding fees claimable data
/// </summary>
public class FundingFeesData
{
    public double TotalUsdc { get; set; }
}

/// <summary>
/// UI fees claimable data
/// </summary>
public class UiFeesData
{
    public double TotalUsdc { get; set; }
}

/// <summary>
/// Rebate statistics data
/// </summary>
public class RebateStatsData
{
    public double TotalRebateUsdc { get; set; }
    public double DiscountUsdc { get; set; }
    public double RebateFactor { get; set; }
    public double DiscountFactor { get; set; }
}