#[derive(Debug, Serialize, Deserialize)]
pub struct SecondMarketRequest {
#[serde(rename = "LoanIssuedDateFrom")]
pub loan_issued_date_from: Option<String>,
#[serde(rename = "LoanIssuedDateTo")]
pub loan_issued_date_to: Option<String>,
#[serde(rename = "PrincipalMin")]
pub principal_min: Option<f64>,
#[serde(rename = "PrincipalMax")]
pub principal_max: Option<f64>,
#[serde(rename = "InterestMin")]
pub interest_min: Option<f64>,
#[serde(rename = "InterestMax")]
pub interest_max: Option<f64>,
#[serde(rename = "LengthMax")]
pub length_max: Option<i32>,
#[serde(rename = "LengthMin")]
pub length_min: Option<i32>,
#[serde(rename = "HasDebt")]
pub has_debt: Option<bool>,
#[serde(rename = "LoanStatusCode")]
pub loan_status_code: Option<Vec<i32>>,
#[serde(rename = "LoanDebtManagementStageType")]
pub loan_debt_management_stage_type: Option<i32>,
#[serde(rename = "LoanDebtManagementDateActiveFrom")]
pub loan_debt_management_date_active_from: Option<String>,
#[serde(rename = "LoanDebtManagementDateActiveTo")]
pub loan_debt_management_date_active_to: Option<String>,
#[serde(rename = "LatePrincipalAmountMin")]
pub late_principal_amount_min: Option<f64>,
#[serde(rename = "LatePrincipalAmountMax")]
pub late_principal_amount_max: Option<f64>,
#[serde(rename = "PriceMin")]
pub price_min: Option<f64>,
#[serde(rename = "PriceMax")]
pub price_max: Option<f64>,
#[serde(rename = "UseOfLoan")]
pub use_of_loan: Option<i32>,
#[serde(rename = "HasNewSchedule")]
pub has_new_schedule: Option<bool>,
#[serde(rename = "Countries")]
pub countries: Option<Vec<String>>,
#[serde(rename = "Ratings")]
pub ratings: Option<Vec<String>>,
#[serde(rename = "CreditScoreMin")]
pub credit_score_min: Option<i32>,
#[serde(rename = "CreditScoreMax")]
pub credit_score_max: Option<i32>,
#[serde(rename = "UserName")]
pub user_name: Option<String>,
#[serde(rename = "Gender")]
pub gender: Option<i32>,
#[serde(rename = "AgeMin")]
pub age_min: Option<i32>,
#[serde(rename = "AgeMax")]
pub age_max: Option<i32>,
#[serde(rename = "IncomeVerificationStatus")]
pub income_verification_status: Option<i32>,
#[serde(rename = "ShowMyItems")]
pub show_my_items: Option<bool>,
#[serde(rename = "AuctionId")]
pub auction_id: Option<String>,
#[serde(rename = "ListedOnDateFrom")]
pub listed_on_date_from: Option<String>,
#[serde(rename = "ListedOnDateTo")]
pub listed_on_date_to: Option<String>,
#[serde(rename = "DebtOccuredOnFrom")]
pub debt_occured_on_from: Option<String>,
#[serde(rename = "DebtOccuredOnTo")]
pub debt_occured_on_to: Option<String>,
#[serde(rename = "DebtOccuredOnForSecondaryFrom")]
pub debt_occured_on_for_secondary_from: Option<String>,
#[serde(rename = "DebtOccuredOnForSecondaryTo")]
pub debt_occured_on_for_secondary_to: Option<String>,
#[serde(rename = "DefaultedDateFrom")]
pub defaulted_date_from: Option<String>,
#[serde(rename = "DefaultedDateTo")]
pub defaulted_date_to: Option<String>,
#[serde(rename = "RescheduledFrom")]
pub rescheduled_from: Option<String>,
#[serde(rename = "RescheduledTo")]
pub rescheduled_to: Option<String>,
#[serde(rename = "LastPaymentDateFrom")]
pub last_payment_date_from: Option<String>,
#[serde(rename = "LastPaymentDateTo")]
pub last_payment_date_to: Option<String>,
#[serde(rename = "NextPaymentDateFrom")]
pub next_payment_date_from: Option<String>,
#[serde(rename = "NextPaymentDateTo")]
pub next_payment_date_to: Option<String>,
#[serde(rename = "DesiredDiscountRateMin")]
pub desired_discount_rate_min: Option<f64>,
#[serde(rename = "DesiredDiscountRateMax")]
pub desired_discount_rate_max: Option<f64>,
#[serde(rename = "XirrMin")]
pub xirr_min: Option<f64>,
#[serde(rename = "XirrMax")]
pub xirr_max: Option<f64>,
#[serde(rename = "PageSize")]
pub page_size: Option<i32>,
#[serde(rename = "PageNr")]
pub page_nr: Option<i32>,
}