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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
use crate::types::*;
use crate::errors::*;
use uuid::Uuid;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct StorageStatisticsFast {
#[doc(hidden)]
#[serde(rename(serialize = "@type", deserialize = "@type"))]
td_name: String,
#[doc(hidden)]
#[serde(rename(serialize = "@extra", deserialize = "@extra"))]
extra: Option<String>,
files_size: i64,
file_count: i64,
database_size: i64,
language_pack_database_size: i64,
log_size: i64,
}
impl RObject for StorageStatisticsFast {
#[doc(hidden)] fn td_name(&self) -> &'static str { "storageStatisticsFast" }
#[doc(hidden)] fn extra(&self) -> Option<String> { self.extra.clone() }
fn to_json(&self) -> RTDResult<String> { Ok(serde_json::to_string(self)?) }
}
impl StorageStatisticsFast {
pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self> { Ok(serde_json::from_str(json.as_ref())?) }
pub fn builder() -> RTDStorageStatisticsFastBuilder {
let mut inner = StorageStatisticsFast::default();
inner.td_name = "storageStatisticsFast".to_string();
inner.extra = Some(Uuid::new_v4().to_string());
RTDStorageStatisticsFastBuilder { inner }
}
pub fn files_size(&self) -> i64 { self.files_size }
pub fn file_count(&self) -> i64 { self.file_count }
pub fn database_size(&self) -> i64 { self.database_size }
pub fn language_pack_database_size(&self) -> i64 { self.language_pack_database_size }
pub fn log_size(&self) -> i64 { self.log_size }
}
#[doc(hidden)]
pub struct RTDStorageStatisticsFastBuilder {
inner: StorageStatisticsFast
}
impl RTDStorageStatisticsFastBuilder {
pub fn build(&self) -> StorageStatisticsFast { self.inner.clone() }
pub fn files_size(&mut self, files_size: i64) -> &mut Self {
self.inner.files_size = files_size;
self
}
pub fn file_count(&mut self, file_count: i64) -> &mut Self {
self.inner.file_count = file_count;
self
}
pub fn database_size(&mut self, database_size: i64) -> &mut Self {
self.inner.database_size = database_size;
self
}
pub fn language_pack_database_size(&mut self, language_pack_database_size: i64) -> &mut Self {
self.inner.language_pack_database_size = language_pack_database_size;
self
}
pub fn log_size(&mut self, log_size: i64) -> &mut Self {
self.inner.log_size = log_size;
self
}
}
impl AsRef<StorageStatisticsFast> for StorageStatisticsFast {
fn as_ref(&self) -> &StorageStatisticsFast { self }
}
impl AsRef<StorageStatisticsFast> for RTDStorageStatisticsFastBuilder {
fn as_ref(&self) -> &StorageStatisticsFast { &self.inner }
}