use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct Transaction {
#[serde(rename = "sellingPartnerMetadata", skip_serializing_if = "Option::is_none")]
pub selling_partner_metadata: Option<Box<models::finances_2024_06_19::SellingPartnerMetadata>>,
#[serde(rename = "relatedIdentifiers", skip_serializing_if = "Option::is_none")]
pub related_identifiers: Option<Vec<models::finances_2024_06_19::RelatedIdentifier>>,
#[serde(rename = "transactionType", skip_serializing_if = "Option::is_none")]
pub transaction_type: Option<String>,
#[serde(rename = "transactionId", skip_serializing_if = "Option::is_none")]
pub transaction_id: Option<String>,
#[serde(rename = "transactionStatus", skip_serializing_if = "Option::is_none")]
pub transaction_status: Option<String>,
#[serde(rename = "description", skip_serializing_if = "Option::is_none")]
pub description: Option<String>,
#[serde(rename = "postedDate", skip_serializing_if = "Option::is_none")]
pub posted_date: Option<String>,
#[serde(rename = "totalAmount", skip_serializing_if = "Option::is_none")]
pub total_amount: Option<Box<models::finances_2024_06_19::Currency>>,
#[serde(rename = "marketplaceDetails", skip_serializing_if = "Option::is_none")]
pub marketplace_details: Option<Box<models::finances_2024_06_19::MarketplaceDetails>>,
#[serde(rename = "items", skip_serializing_if = "Option::is_none")]
pub items: Option<Vec<models::finances_2024_06_19::Item>>,
#[serde(rename = "contexts", skip_serializing_if = "Option::is_none")]
pub contexts: Option<Vec<models::finances_2024_06_19::Context>>,
#[serde(rename = "breakdowns", skip_serializing_if = "Option::is_none")]
pub breakdowns: Option<Vec<models::finances_2024_06_19::Breakdown>>,
}
impl Transaction {
pub fn new() -> Transaction {
Transaction {
selling_partner_metadata: None,
related_identifiers: None,
transaction_type: None,
transaction_id: None,
transaction_status: None,
description: None,
posted_date: None,
total_amount: None,
marketplace_details: None,
items: None,
contexts: None,
breakdowns: None,
}
}
}