amazon_spapi/models/shipping_v2/
access_point.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct AccessPoint {
17 #[serde(rename = "accessPointId", skip_serializing_if = "Option::is_none")]
19 pub access_point_id: Option<String>,
20 #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
22 pub name: Option<String>,
23 #[serde(rename = "timezone", skip_serializing_if = "Option::is_none")]
25 pub timezone: Option<String>,
26 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
27 pub r#type: Option<models::shipping_v2::AccessPointType>,
28 #[serde(rename = "accessibilityAttributes", skip_serializing_if = "Option::is_none")]
29 pub accessibility_attributes: Option<Box<models::shipping_v2::AccessibilityAttributes>>,
30 #[serde(rename = "address", skip_serializing_if = "Option::is_none")]
31 pub address: Option<Box<models::shipping_v2::Address>>,
32 #[serde(rename = "exceptionOperatingHours", skip_serializing_if = "Option::is_none")]
34 pub exception_operating_hours: Option<Vec<models::shipping_v2::ExceptionOperatingHours>>,
35 #[serde(rename = "assistanceType", skip_serializing_if = "Option::is_none")]
37 pub assistance_type: Option<AssistanceType>,
38 #[serde(rename = "score", skip_serializing_if = "Option::is_none")]
40 pub score: Option<String>,
41 #[serde(rename = "standardOperatingHours", skip_serializing_if = "Option::is_none")]
43 pub standard_operating_hours: Option<std::collections::HashMap<String, models::shipping_v2::OperatingHours>>,
44}
45
46impl AccessPoint {
47 pub fn new() -> AccessPoint {
49 AccessPoint {
50 access_point_id: None,
51 name: None,
52 timezone: None,
53 r#type: None,
54 accessibility_attributes: None,
55 address: None,
56 exception_operating_hours: None,
57 assistance_type: None,
58 score: None,
59 standard_operating_hours: None,
60 }
61 }
62}
63#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
65pub enum AssistanceType {
66 #[serde(rename = "STAFF_ASSISTED")]
67 StaffAssisted,
68 #[serde(rename = "SELF_ASSISTED")]
69 SelfAssisted,
70}
71
72impl Default for AssistanceType {
73 fn default() -> AssistanceType {
74 Self::StaffAssisted
75 }
76}
77