autogen_squareup/models/
terminal_action.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct TerminalAction {
17 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
19 pub id: Option<String>,
20 #[serde(rename = "device_id", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
22 pub device_id: Option<Option<String>>,
23 #[serde(rename = "deadline_duration", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
25 pub deadline_duration: Option<Option<String>>,
26 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
28 pub status: Option<String>,
29 #[serde(rename = "cancel_reason", skip_serializing_if = "Option::is_none")]
30 pub cancel_reason: Option<models::ActionCancelReason>,
31 #[serde(rename = "created_at", skip_serializing_if = "Option::is_none")]
33 pub created_at: Option<String>,
34 #[serde(rename = "updated_at", skip_serializing_if = "Option::is_none")]
36 pub updated_at: Option<String>,
37 #[serde(rename = "app_id", skip_serializing_if = "Option::is_none")]
39 pub app_id: Option<String>,
40 #[serde(rename = "location_id", skip_serializing_if = "Option::is_none")]
42 pub location_id: Option<String>,
43 #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
44 pub r#type: Option<models::TerminalActionActionType>,
45 #[serde(rename = "qr_code_options", skip_serializing_if = "Option::is_none")]
46 pub qr_code_options: Option<Box<models::QrCodeOptions>>,
47 #[serde(rename = "save_card_options", skip_serializing_if = "Option::is_none")]
48 pub save_card_options: Option<Box<models::SaveCardOptions>>,
49 #[serde(rename = "signature_options", skip_serializing_if = "Option::is_none")]
50 pub signature_options: Option<Box<models::SignatureOptions>>,
51 #[serde(rename = "confirmation_options", skip_serializing_if = "Option::is_none")]
52 pub confirmation_options: Option<Box<models::ConfirmationOptions>>,
53 #[serde(rename = "receipt_options", skip_serializing_if = "Option::is_none")]
54 pub receipt_options: Option<Box<models::ReceiptOptions>>,
55 #[serde(rename = "data_collection_options", skip_serializing_if = "Option::is_none")]
56 pub data_collection_options: Option<Box<models::DataCollectionOptions>>,
57 #[serde(rename = "select_options", skip_serializing_if = "Option::is_none")]
58 pub select_options: Option<Box<models::SelectOptions>>,
59 #[serde(rename = "device_metadata", skip_serializing_if = "Option::is_none")]
60 pub device_metadata: Option<Box<models::DeviceMetadata>>,
61 #[serde(rename = "await_next_action", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
63 pub await_next_action: Option<Option<bool>>,
64 #[serde(rename = "await_next_action_duration", default, with = "::serde_with::rust::double_option", skip_serializing_if = "Option::is_none")]
66 pub await_next_action_duration: Option<Option<String>>,
67}
68
69impl TerminalAction {
70 pub fn new() -> TerminalAction {
72 TerminalAction {
73 id: None,
74 device_id: None,
75 deadline_duration: None,
76 status: None,
77 cancel_reason: None,
78 created_at: None,
79 updated_at: None,
80 app_id: None,
81 location_id: None,
82 r#type: None,
83 qr_code_options: None,
84 save_card_options: None,
85 signature_options: None,
86 confirmation_options: None,
87 receipt_options: None,
88 data_collection_options: None,
89 select_options: None,
90 device_metadata: None,
91 await_next_action: None,
92 await_next_action_duration: None,
93 }
94 }
95}
96