Skip to main content

amazon_spapi/models/supply_sources_2020_07_01/
supply_source.rs

1/*
2 * Selling Partner API for Supply Sources
3 *
4 * Manage configurations and capabilities of seller supply sources.
5 *
6 * The version of the OpenAPI document: 2020-07-01
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// SupplySource : The supply source details, including configurations and capabilities.
15#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct SupplySource {
17    /// An Amazon generated unique supply source ID.
18    #[serde(rename = "supplySourceId", skip_serializing_if = "Option::is_none")]
19    pub supply_source_id: Option<String>,
20    /// The seller-provided unique supply source code.
21    #[serde(rename = "supplySourceCode", skip_serializing_if = "Option::is_none")]
22    pub supply_source_code: Option<String>,
23    /// The custom alias for this supply source
24    #[serde(rename = "alias", skip_serializing_if = "Option::is_none")]
25    pub alias: Option<String>,
26    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
27    pub status: Option<models::supply_sources_2020_07_01::SupplySourceStatusReadOnly>,
28    #[serde(rename = "address", skip_serializing_if = "Option::is_none")]
29    pub address: Option<Box<models::supply_sources_2020_07_01::Address>>,
30    #[serde(rename = "configuration", skip_serializing_if = "Option::is_none")]
31    pub configuration: Option<Box<models::supply_sources_2020_07_01::SupplySourceConfiguration>>,
32    #[serde(rename = "capabilities", skip_serializing_if = "Option::is_none")]
33    pub capabilities: Option<Box<models::supply_sources_2020_07_01::SupplySourceCapabilities>>,
34    /// A date and time in the rfc3339 format.
35    #[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")]
36    pub created_at: Option<String>,
37    /// A date and time in the rfc3339 format.
38    #[serde(rename = "updatedAt", skip_serializing_if = "Option::is_none")]
39    pub updated_at: Option<String>,
40}
41
42impl SupplySource {
43    /// The supply source details, including configurations and capabilities.
44    pub fn new() -> SupplySource {
45        SupplySource {
46            supply_source_id: None,
47            supply_source_code: None,
48            alias: None,
49            status: None,
50            address: None,
51            configuration: None,
52            capabilities: None,
53            created_at: None,
54            updated_at: None,
55        }
56    }
57}
58