use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
#[cfg_attr(feature = "utoipa", derive(utoipa::ToSchema))]
pub struct AfterSaleCondition {
#[serde(rename = "condition", skip_serializing_if = "Option::is_none")]
pub condition: Option<String>,
#[serde(rename = "validFrom", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub valid_from: Option<Option<String>>,
#[serde(rename = "validUntil", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
pub valid_until: Option<Option<String>>,
#[serde(rename = "afterSaleFee", skip_serializing_if = "Option::is_none")]
pub after_sale_fee: Option<Box<models::Price>>,
#[serde(rename = "reimbursementMethod", skip_serializing_if = "Option::is_none")]
pub reimbursement_method: Option<Box<models::ReimbursementMethod>>,
}
impl AfterSaleCondition {
pub fn new() -> AfterSaleCondition {
AfterSaleCondition {
condition: None,
valid_from: None,
valid_until: None,
after_sale_fee: None,
reimbursement_method: None,
}
}
}