rust_tdlib/types/
check_authentication_bot_token.rs1use crate::errors::Result;
2use crate::types::*;
3use uuid::Uuid;
4
5#[derive(Debug, Clone, Default, Serialize, Deserialize)]
7pub struct CheckAuthenticationBotToken {
8 #[doc(hidden)]
9 #[serde(rename(serialize = "@extra", deserialize = "@extra"))]
10 extra: Option<String>,
11 #[serde(rename(serialize = "@client_id", deserialize = "@client_id"))]
12 client_id: Option<i32>,
13 #[serde(default)]
16 token: String,
17
18 #[serde(rename(serialize = "@type"))]
19 td_type: String,
20}
21
22impl RObject for CheckAuthenticationBotToken {
23 #[doc(hidden)]
24 fn extra(&self) -> Option<&str> {
25 self.extra.as_deref()
26 }
27 #[doc(hidden)]
28 fn client_id(&self) -> Option<i32> {
29 self.client_id
30 }
31}
32
33impl RFunction for CheckAuthenticationBotToken {}
34
35impl CheckAuthenticationBotToken {
36 pub fn from_json<S: AsRef<str>>(json: S) -> Result<Self> {
37 Ok(serde_json::from_str(json.as_ref())?)
38 }
39 pub fn builder() -> CheckAuthenticationBotTokenBuilder {
40 let mut inner = CheckAuthenticationBotToken::default();
41 inner.extra = Some(Uuid::new_v4().to_string());
42
43 inner.td_type = "checkAuthenticationBotToken".to_string();
44
45 CheckAuthenticationBotTokenBuilder { inner }
46 }
47
48 pub fn token(&self) -> &String {
49 &self.token
50 }
51}
52
53#[doc(hidden)]
54pub struct CheckAuthenticationBotTokenBuilder {
55 inner: CheckAuthenticationBotToken,
56}
57
58#[deprecated]
59pub type RTDCheckAuthenticationBotTokenBuilder = CheckAuthenticationBotTokenBuilder;
60
61impl CheckAuthenticationBotTokenBuilder {
62 pub fn build(&self) -> CheckAuthenticationBotToken {
63 self.inner.clone()
64 }
65
66 pub fn token<T: AsRef<str>>(&mut self, token: T) -> &mut Self {
67 self.inner.token = token.as_ref().to_string();
68 self
69 }
70}
71
72impl AsRef<CheckAuthenticationBotToken> for CheckAuthenticationBotToken {
73 fn as_ref(&self) -> &CheckAuthenticationBotToken {
74 self
75 }
76}
77
78impl AsRef<CheckAuthenticationBotToken> for CheckAuthenticationBotTokenBuilder {
79 fn as_ref(&self) -> &CheckAuthenticationBotToken {
80 &self.inner
81 }
82}