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 StorageStatisticsByChat {
  #[doc(hidden)]
  #[serde(rename(serialize = "@type", deserialize = "@type"))]
  td_name: String,
  
  chat_id: i64,
  
  size: i64,
  
  count: i64,
  
  by_file_type: Vec<StorageStatisticsByFileType>,
  
}
impl RObject for StorageStatisticsByChat {
  #[doc(hidden)] fn td_name(&self) -> &'static str { "storageStatisticsByChat" }
  fn to_json(&self) -> RTDResult<String> { Ok(serde_json::to_string(self)?) }
}
impl StorageStatisticsByChat {
  pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self> { Ok(serde_json::from_str(json.as_ref())?) }
  pub fn builder() -> RTDStorageStatisticsByChatBuilder {
    let mut inner = StorageStatisticsByChat::default();
    inner.td_name = "storageStatisticsByChat".to_string();
    RTDStorageStatisticsByChatBuilder { inner }
  }
  pub fn chat_id(&self) -> i64 { self.chat_id }
  pub fn size(&self) -> i64 { self.size }
  pub fn count(&self) -> i64 { self.count }
  pub fn by_file_type(&self) -> &Vec<StorageStatisticsByFileType> { &self.by_file_type }
}
#[doc(hidden)]
pub struct RTDStorageStatisticsByChatBuilder {
  inner: StorageStatisticsByChat
}
impl RTDStorageStatisticsByChatBuilder {
  pub fn build(&self) -> StorageStatisticsByChat { self.inner.clone() }
   
  pub fn chat_id(&mut self, chat_id: i64) -> &mut Self {
    self.inner.chat_id = chat_id;
    self
  }
   
  pub fn size(&mut self, size: i64) -> &mut Self {
    self.inner.size = size;
    self
  }
   
  pub fn count(&mut self, count: i64) -> &mut Self {
    self.inner.count = count;
    self
  }
   
  pub fn by_file_type(&mut self, by_file_type: Vec<StorageStatisticsByFileType>) -> &mut Self {
    self.inner.by_file_type = by_file_type;
    self
  }
}
impl AsRef<StorageStatisticsByChat> for StorageStatisticsByChat {
  fn as_ref(&self) -> &StorageStatisticsByChat { self }
}
impl AsRef<StorageStatisticsByChat> for RTDStorageStatisticsByChatBuilder {
  fn as_ref(&self) -> &StorageStatisticsByChat { &self.inner }
}