btcpay_client/models/
payment_request_data.rs1#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
15pub struct PaymentRequestData {
16 #[serde(rename = "amount", skip_serializing_if = "Option::is_none")]
18 pub amount: Option<String>,
19 #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
21 pub title: Option<String>,
22 #[serde(rename = "currency", skip_serializing_if = "Option::is_none")]
24 pub currency: Option<String>,
25 #[serde(rename = "email", skip_serializing_if = "Option::is_none")]
27 pub email: Option<String>,
28 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
30 pub description: Option<String>,
31 #[serde(rename = "expiryDate", skip_serializing_if = "Option::is_none")]
33 pub expiry_date: Option<f32>,
34 #[serde(rename = "embeddedCSS", skip_serializing_if = "Option::is_none")]
36 pub embedded_css: Option<String>,
37 #[serde(rename = "customCSSLink", skip_serializing_if = "Option::is_none")]
39 pub custom_css_link: Option<String>,
40 #[serde(rename = "allowCustomPaymentAmounts", skip_serializing_if = "Option::is_none")]
42 pub allow_custom_payment_amounts: Option<bool>,
43 #[serde(rename = "id", skip_serializing_if = "Option::is_none")]
45 pub id: Option<String>,
46 #[serde(rename = "storeId", skip_serializing_if = "Option::is_none")]
48 pub store_id: Option<String>,
49 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
51 pub status: Option<Status>,
52 #[serde(rename = "createdTime", skip_serializing_if = "Option::is_none")]
54 pub created_time: Option<f32>,
55}
56
57impl PaymentRequestData {
58 pub fn new() -> PaymentRequestData {
59 PaymentRequestData {
60 amount: None,
61 title: None,
62 currency: None,
63 email: None,
64 description: None,
65 expiry_date: None,
66 embedded_css: None,
67 custom_css_link: None,
68 allow_custom_payment_amounts: None,
69 id: None,
70 store_id: None,
71 status: None,
72 created_time: None,
73 }
74 }
75}
76
77#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
79pub enum Status {
80 #[serde(rename = "Pending")]
81 Pending,
82 #[serde(rename = "Completed")]
83 Completed,
84 #[serde(rename = "Expired")]
85 Expired,
86}
87
88impl Default for Status {
89 fn default() -> Status {
90 Self::Pending
91 }
92}
93