use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct AccessPoint {
#[serde(rename = "accessPointId", skip_serializing_if = "Option::is_none")]
pub access_point_id: Option<String>,
#[serde(rename = "name", skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "timezone", skip_serializing_if = "Option::is_none")]
pub timezone: Option<String>,
#[serde(rename = "type", skip_serializing_if = "Option::is_none")]
pub r#type: Option<models::shipping_v2::AccessPointType>,
#[serde(rename = "accessibilityAttributes", skip_serializing_if = "Option::is_none")]
pub accessibility_attributes: Option<Box<models::shipping_v2::AccessibilityAttributes>>,
#[serde(rename = "address", skip_serializing_if = "Option::is_none")]
pub address: Option<Box<models::shipping_v2::Address>>,
#[serde(rename = "exceptionOperatingHours", skip_serializing_if = "Option::is_none")]
pub exception_operating_hours: Option<Vec<models::shipping_v2::ExceptionOperatingHours>>,
#[serde(rename = "assistanceType", skip_serializing_if = "Option::is_none")]
pub assistance_type: Option<AssistanceType>,
#[serde(rename = "score", skip_serializing_if = "Option::is_none")]
pub score: Option<String>,
#[serde(rename = "standardOperatingHours", skip_serializing_if = "Option::is_none")]
pub standard_operating_hours: Option<std::collections::HashMap<String, models::shipping_v2::OperatingHours>>,
}
impl AccessPoint {
pub fn new() -> AccessPoint {
AccessPoint {
access_point_id: None,
name: None,
timezone: None,
r#type: None,
accessibility_attributes: None,
address: None,
exception_operating_hours: None,
assistance_type: None,
score: None,
standard_operating_hours: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum AssistanceType {
#[serde(rename = "STAFF_ASSISTED")]
StaffAssisted,
#[serde(rename = "SELF_ASSISTED")]
SelfAssisted,
}
impl Default for AssistanceType {
fn default() -> AssistanceType {
Self::StaffAssisted
}
}