amazon-spapi 2.0.3

A Rust client library for Amazon Selling Partner API (SP-API)
Documentation
/*
 * Selling Partner API for Supply Sources
 *
 * Manage configurations and capabilities of seller supply sources.
 *
 * The version of the OpenAPI document: 2020-07-01
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

/// SupplySource : The supply source details, including configurations and capabilities.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct SupplySource {
    /// An Amazon generated unique supply source ID.
    #[serde(rename = "supplySourceId", skip_serializing_if = "Option::is_none")]
    pub supply_source_id: Option<String>,
    /// The seller-provided unique supply source code.
    #[serde(rename = "supplySourceCode", skip_serializing_if = "Option::is_none")]
    pub supply_source_code: Option<String>,
    /// The custom alias for this supply source
    #[serde(rename = "alias", skip_serializing_if = "Option::is_none")]
    pub alias: Option<String>,
    #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
    pub status: Option<models::supply_sources_2020_07_01::SupplySourceStatusReadOnly>,
    #[serde(rename = "address", skip_serializing_if = "Option::is_none")]
    pub address: Option<Box<models::supply_sources_2020_07_01::Address>>,
    #[serde(rename = "configuration", skip_serializing_if = "Option::is_none")]
    pub configuration: Option<Box<models::supply_sources_2020_07_01::SupplySourceConfiguration>>,
    #[serde(rename = "capabilities", skip_serializing_if = "Option::is_none")]
    pub capabilities: Option<Box<models::supply_sources_2020_07_01::SupplySourceCapabilities>>,
    /// A date and time in the rfc3339 format.
    #[serde(rename = "createdAt", skip_serializing_if = "Option::is_none")]
    pub created_at: Option<String>,
    /// A date and time in the rfc3339 format.
    #[serde(rename = "updatedAt", skip_serializing_if = "Option::is_none")]
    pub updated_at: Option<String>,
}

impl SupplySource {
    /// The supply source details, including configurations and capabilities.
    pub fn new() -> SupplySource {
        SupplySource {
            supply_source_id: None,
            supply_source_code: None,
            alias: None,
            status: None,
            address: None,
            configuration: None,
            capabilities: None,
            created_at: None,
            updated_at: None,
        }
    }
}