1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
use crate::types::*;
use crate::errors::*;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct PaymentsProviderStripe {
#[doc(hidden)]
#[serde(rename(serialize = "@type", deserialize = "@type"))]
td_name: String,
publishable_key: String,
need_country: bool,
need_postal_code: bool,
need_cardholder_name: bool,
}
impl RObject for PaymentsProviderStripe {
#[doc(hidden)] fn td_name(&self) -> &'static str { "paymentsProviderStripe" }
fn to_json(&self) -> RTDResult<String> { Ok(serde_json::to_string(self)?) }
}
impl PaymentsProviderStripe {
pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self> { Ok(serde_json::from_str(json.as_ref())?) }
pub fn builder() -> RTDPaymentsProviderStripeBuilder {
let mut inner = PaymentsProviderStripe::default();
inner.td_name = "paymentsProviderStripe".to_string();
RTDPaymentsProviderStripeBuilder { inner }
}
pub fn publishable_key(&self) -> &String { &self.publishable_key }
pub fn need_country(&self) -> bool { self.need_country }
pub fn need_postal_code(&self) -> bool { self.need_postal_code }
pub fn need_cardholder_name(&self) -> bool { self.need_cardholder_name }
}
#[doc(hidden)]
pub struct RTDPaymentsProviderStripeBuilder {
inner: PaymentsProviderStripe
}
impl RTDPaymentsProviderStripeBuilder {
pub fn build(&self) -> PaymentsProviderStripe { self.inner.clone() }
pub fn publishable_key<T: AsRef<str>>(&mut self, publishable_key: T) -> &mut Self {
self.inner.publishable_key = publishable_key.as_ref().to_string();
self
}
pub fn need_country(&mut self, need_country: bool) -> &mut Self {
self.inner.need_country = need_country;
self
}
pub fn need_postal_code(&mut self, need_postal_code: bool) -> &mut Self {
self.inner.need_postal_code = need_postal_code;
self
}
pub fn need_cardholder_name(&mut self, need_cardholder_name: bool) -> &mut Self {
self.inner.need_cardholder_name = need_cardholder_name;
self
}
}
impl AsRef<PaymentsProviderStripe> for PaymentsProviderStripe {
fn as_ref(&self) -> &PaymentsProviderStripe { self }
}
impl AsRef<PaymentsProviderStripe> for RTDPaymentsProviderStripeBuilder {
fn as_ref(&self) -> &PaymentsProviderStripe { &self.inner }
}