namespace CMSMicroservice.Application.CommissionCQ.Queries.GetCommissionPayoutHistory;

public class GetCommissionPayoutHistoryResponseDto
{
    public MetaData MetaData { get; set; }
    public List<GetCommissionPayoutHistoryResponseModel> Models { get; set; }
}

public class GetCommissionPayoutHistoryResponseModel
{
    public long Id { get; set; }
    public long UserCommissionPayoutId { get; set; }
    public long UserId { get; set; }
    public long WeekDefinitionId { get; set; }
    public string WeekDisplayName { get; set; } = string.Empty;
    public long AmountBefore { get; set; }
    public long AmountAfter { get; set; }
    public CommissionPayoutStatus? OldStatus { get; set; }
    public CommissionPayoutStatus NewStatus { get; set; }
    public CommissionPayoutAction Action { get; set; }
    public string? PerformedBy { get; set; }
    public string? Reason { get; set; }
    public DateTimeOffset Created { get; set; }
}
