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
use crate::errors::*;
use crate::types::*;
use uuid::Uuid;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct DisableProxy {
#[doc(hidden)]
#[serde(rename(serialize = "@extra", deserialize = "@extra"))]
extra: Option<String>,
#[serde(rename(serialize = "@client_id", deserialize = "@client_id"))]
client_id: Option<i32>,
#[serde(rename(serialize = "@type"))]
td_type: String,
}
impl RObject for DisableProxy {
#[doc(hidden)]
fn extra(&self) -> Option<&str> {
self.extra.as_deref()
}
#[doc(hidden)]
fn client_id(&self) -> Option<i32> {
self.client_id
}
}
impl RFunction for DisableProxy {}
impl DisableProxy {
pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self> {
Ok(serde_json::from_str(json.as_ref())?)
}
pub fn builder() -> RTDDisableProxyBuilder {
let mut inner = DisableProxy::default();
inner.extra = Some(Uuid::new_v4().to_string());
inner.td_type = "disableProxy".to_string();
RTDDisableProxyBuilder { inner }
}
}
#[doc(hidden)]
pub struct RTDDisableProxyBuilder {
inner: DisableProxy,
}
impl RTDDisableProxyBuilder {
pub fn build(&self) -> DisableProxy {
self.inner.clone()
}
}
impl AsRef<DisableProxy> for DisableProxy {
fn as_ref(&self) -> &DisableProxy {
self
}
}
impl AsRef<DisableProxy> for RTDDisableProxyBuilder {
fn as_ref(&self) -> &DisableProxy {
&self.inner
}
}