use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct FinancialEvents {
#[serde(rename = "ShipmentEventList", skip_serializing_if = "Option::is_none")]
pub shipment_event_list: Option<Vec<models::finances_v0::ShipmentEvent>>,
#[serde(rename = "ShipmentSettleEventList", skip_serializing_if = "Option::is_none")]
pub shipment_settle_event_list: Option<Vec<models::finances_v0::ShipmentEvent>>,
#[serde(rename = "RefundEventList", skip_serializing_if = "Option::is_none")]
pub refund_event_list: Option<Vec<models::finances_v0::ShipmentEvent>>,
#[serde(rename = "GuaranteeClaimEventList", skip_serializing_if = "Option::is_none")]
pub guarantee_claim_event_list: Option<Vec<models::finances_v0::ShipmentEvent>>,
#[serde(rename = "ChargebackEventList", skip_serializing_if = "Option::is_none")]
pub chargeback_event_list: Option<Vec<models::finances_v0::ShipmentEvent>>,
#[serde(rename = "PayWithAmazonEventList", skip_serializing_if = "Option::is_none")]
pub pay_with_amazon_event_list: Option<Vec<models::finances_v0::PayWithAmazonEvent>>,
#[serde(rename = "ServiceProviderCreditEventList", skip_serializing_if = "Option::is_none")]
pub service_provider_credit_event_list: Option<Vec<models::finances_v0::SolutionProviderCreditEvent>>,
#[serde(rename = "RetrochargeEventList", skip_serializing_if = "Option::is_none")]
pub retrocharge_event_list: Option<Vec<models::finances_v0::RetrochargeEvent>>,
#[serde(rename = "RentalTransactionEventList", skip_serializing_if = "Option::is_none")]
pub rental_transaction_event_list: Option<Vec<models::finances_v0::RentalTransactionEvent>>,
#[serde(rename = "ProductAdsPaymentEventList", skip_serializing_if = "Option::is_none")]
pub product_ads_payment_event_list: Option<Vec<models::finances_v0::ProductAdsPaymentEvent>>,
#[serde(rename = "ServiceFeeEventList", skip_serializing_if = "Option::is_none")]
pub service_fee_event_list: Option<Vec<models::finances_v0::ServiceFeeEvent>>,
#[serde(rename = "SellerDealPaymentEventList", skip_serializing_if = "Option::is_none")]
pub seller_deal_payment_event_list: Option<Vec<models::finances_v0::SellerDealPaymentEvent>>,
#[serde(rename = "DebtRecoveryEventList", skip_serializing_if = "Option::is_none")]
pub debt_recovery_event_list: Option<Vec<models::finances_v0::DebtRecoveryEvent>>,
#[serde(rename = "LoanServicingEventList", skip_serializing_if = "Option::is_none")]
pub loan_servicing_event_list: Option<Vec<models::finances_v0::LoanServicingEvent>>,
#[serde(rename = "AdjustmentEventList", skip_serializing_if = "Option::is_none")]
pub adjustment_event_list: Option<Vec<models::finances_v0::AdjustmentEvent>>,
#[serde(rename = "SAFETReimbursementEventList", skip_serializing_if = "Option::is_none")]
pub safet_reimbursement_event_list: Option<Vec<models::finances_v0::SafetReimbursementEvent>>,
#[serde(rename = "SellerReviewEnrollmentPaymentEventList", skip_serializing_if = "Option::is_none")]
pub seller_review_enrollment_payment_event_list: Option<Vec<models::finances_v0::SellerReviewEnrollmentPaymentEvent>>,
#[serde(rename = "FBALiquidationEventList", skip_serializing_if = "Option::is_none")]
pub fba_liquidation_event_list: Option<Vec<models::finances_v0::FbaLiquidationEvent>>,
#[serde(rename = "CouponPaymentEventList", skip_serializing_if = "Option::is_none")]
pub coupon_payment_event_list: Option<Vec<models::finances_v0::CouponPaymentEvent>>,
#[serde(rename = "ImagingServicesFeeEventList", skip_serializing_if = "Option::is_none")]
pub imaging_services_fee_event_list: Option<Vec<models::finances_v0::ImagingServicesFeeEvent>>,
#[serde(rename = "NetworkComminglingTransactionEventList", skip_serializing_if = "Option::is_none")]
pub network_commingling_transaction_event_list: Option<Vec<models::finances_v0::NetworkComminglingTransactionEvent>>,
#[serde(rename = "AffordabilityExpenseEventList", skip_serializing_if = "Option::is_none")]
pub affordability_expense_event_list: Option<Vec<models::finances_v0::AffordabilityExpenseEvent>>,
#[serde(rename = "AffordabilityExpenseReversalEventList", skip_serializing_if = "Option::is_none")]
pub affordability_expense_reversal_event_list: Option<Vec<models::finances_v0::AffordabilityExpenseEvent>>,
#[serde(rename = "RemovalShipmentEventList", skip_serializing_if = "Option::is_none")]
pub removal_shipment_event_list: Option<Vec<models::finances_v0::RemovalShipmentEvent>>,
#[serde(rename = "RemovalShipmentAdjustmentEventList", skip_serializing_if = "Option::is_none")]
pub removal_shipment_adjustment_event_list: Option<Vec<models::finances_v0::RemovalShipmentAdjustmentEvent>>,
#[serde(rename = "TrialShipmentEventList", skip_serializing_if = "Option::is_none")]
pub trial_shipment_event_list: Option<Vec<models::finances_v0::TrialShipmentEvent>>,
#[serde(rename = "TDSReimbursementEventList", skip_serializing_if = "Option::is_none")]
pub tds_reimbursement_event_list: Option<Vec<models::finances_v0::TdsReimbursementEvent>>,
#[serde(rename = "AdhocDisbursementEventList", skip_serializing_if = "Option::is_none")]
pub adhoc_disbursement_event_list: Option<Vec<models::finances_v0::AdhocDisbursementEvent>>,
#[serde(rename = "TaxWithholdingEventList", skip_serializing_if = "Option::is_none")]
pub tax_withholding_event_list: Option<Vec<models::finances_v0::TaxWithholdingEvent>>,
#[serde(rename = "ChargeRefundEventList", skip_serializing_if = "Option::is_none")]
pub charge_refund_event_list: Option<Vec<models::finances_v0::ChargeRefundEvent>>,
#[serde(rename = "FailedAdhocDisbursementEventList", skip_serializing_if = "Option::is_none")]
pub failed_adhoc_disbursement_event_list: Option<Vec<models::finances_v0::FailedAdhocDisbursementEvent>>,
#[serde(rename = "ValueAddedServiceChargeEventList", skip_serializing_if = "Option::is_none")]
pub value_added_service_charge_event_list: Option<Vec<models::finances_v0::ValueAddedServiceChargeEvent>>,
#[serde(rename = "CapacityReservationBillingEventList", skip_serializing_if = "Option::is_none")]
pub capacity_reservation_billing_event_list: Option<Vec<models::finances_v0::CapacityReservationBillingEvent>>,
}
impl FinancialEvents {
pub fn new() -> FinancialEvents {
FinancialEvents {
shipment_event_list: None,
shipment_settle_event_list: None,
refund_event_list: None,
guarantee_claim_event_list: None,
chargeback_event_list: None,
pay_with_amazon_event_list: None,
service_provider_credit_event_list: None,
retrocharge_event_list: None,
rental_transaction_event_list: None,
product_ads_payment_event_list: None,
service_fee_event_list: None,
seller_deal_payment_event_list: None,
debt_recovery_event_list: None,
loan_servicing_event_list: None,
adjustment_event_list: None,
safet_reimbursement_event_list: None,
seller_review_enrollment_payment_event_list: None,
fba_liquidation_event_list: None,
coupon_payment_event_list: None,
imaging_services_fee_event_list: None,
network_commingling_transaction_event_list: None,
affordability_expense_event_list: None,
affordability_expense_reversal_event_list: None,
removal_shipment_event_list: None,
removal_shipment_adjustment_event_list: None,
trial_shipment_event_list: None,
tds_reimbursement_event_list: None,
adhoc_disbursement_event_list: None,
tax_withholding_event_list: None,
charge_refund_event_list: None,
failed_adhoc_disbursement_event_list: None,
value_added_service_charge_event_list: None,
capacity_reservation_billing_event_list: None,
}
}
}