amazon_spapi/models/services/
poa.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct Poa {
17 #[serde(rename = "appointmentTime", skip_serializing_if = "Option::is_none")]
18 pub appointment_time: Option<Box<models::services::AppointmentTime>>,
19 #[serde(rename = "technicians", skip_serializing_if = "Option::is_none")]
21 pub technicians: Option<Vec<models::services::Technician>>,
22 #[serde(rename = "uploadingTechnician", skip_serializing_if = "Option::is_none")]
24 pub uploading_technician: Option<String>,
25 #[serde(rename = "uploadTime", skip_serializing_if = "Option::is_none")]
27 pub upload_time: Option<String>,
28 #[serde(rename = "poaType", skip_serializing_if = "Option::is_none")]
30 pub poa_type: Option<PoaType>,
31}
32
33impl Poa {
34 pub fn new() -> Poa {
36 Poa {
37 appointment_time: None,
38 technicians: None,
39 uploading_technician: None,
40 upload_time: None,
41 poa_type: None,
42 }
43 }
44}
45#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
47pub enum PoaType {
48 #[serde(rename = "NO_SIGNATURE_DUMMY_POS")]
49 NoSignatureDummyPos,
50 #[serde(rename = "CUSTOMER_SIGNATURE")]
51 CustomerSignature,
52 #[serde(rename = "DUMMY_RECEIPT")]
53 DummyReceipt,
54 #[serde(rename = "POA_RECEIPT")]
55 PoaReceipt,
56}
57
58impl Default for PoaType {
59 fn default() -> PoaType {
60 Self::NoSignatureDummyPos
61 }
62}
63