amazon_spapi/models/shipping_v2/
client_reference_detail.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ClientReferenceDetail {
17 #[serde(rename = "clientReferenceType")]
19 pub client_reference_type: ClientReferenceType,
20 #[serde(rename = "clientReferenceId")]
22 pub client_reference_id: String,
23}
24
25impl ClientReferenceDetail {
26 pub fn new(client_reference_type: ClientReferenceType, client_reference_id: String) -> ClientReferenceDetail {
28 ClientReferenceDetail {
29 client_reference_type,
30 client_reference_id,
31 }
32 }
33}
34#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
36pub enum ClientReferenceType {
37 #[serde(rename = "IntegratorShipperId")]
38 IntegratorShipperId,
39 #[serde(rename = "IntegratorMerchantId")]
40 IntegratorMerchantId,
41}
42
43impl Default for ClientReferenceType {
44 fn default() -> ClientReferenceType {
45 Self::IntegratorShipperId
46 }
47}
48