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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
use crate::types::*;
use crate::errors::*;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
pub struct LocalFile {
#[doc(hidden)]
#[serde(rename(serialize = "@type", deserialize = "@type"))]
td_name: String,
path: String,
can_be_downloaded: bool,
can_be_deleted: bool,
is_downloading_active: bool,
is_downloading_completed: bool,
downloaded_prefix_size: i64,
downloaded_size: i64,
}
impl RObject for LocalFile {
#[doc(hidden)] fn td_name(&self) -> &'static str { "localFile" }
fn to_json(&self) -> RTDResult<String> { Ok(serde_json::to_string(self)?) }
}
impl LocalFile {
pub fn from_json<S: AsRef<str>>(json: S) -> RTDResult<Self> { Ok(serde_json::from_str(json.as_ref())?) }
pub fn builder() -> RTDLocalFileBuilder {
let mut inner = LocalFile::default();
inner.td_name = "localFile".to_string();
RTDLocalFileBuilder { inner }
}
pub fn path(&self) -> &String { &self.path }
pub fn can_be_downloaded(&self) -> bool { self.can_be_downloaded }
pub fn can_be_deleted(&self) -> bool { self.can_be_deleted }
pub fn is_downloading_active(&self) -> bool { self.is_downloading_active }
pub fn is_downloading_completed(&self) -> bool { self.is_downloading_completed }
pub fn downloaded_prefix_size(&self) -> i64 { self.downloaded_prefix_size }
pub fn downloaded_size(&self) -> i64 { self.downloaded_size }
}
#[doc(hidden)]
pub struct RTDLocalFileBuilder {
inner: LocalFile
}
impl RTDLocalFileBuilder {
pub fn build(&self) -> LocalFile { self.inner.clone() }
pub fn path<T: AsRef<str>>(&mut self, path: T) -> &mut Self {
self.inner.path = path.as_ref().to_string();
self
}
pub fn can_be_downloaded(&mut self, can_be_downloaded: bool) -> &mut Self {
self.inner.can_be_downloaded = can_be_downloaded;
self
}
pub fn can_be_deleted(&mut self, can_be_deleted: bool) -> &mut Self {
self.inner.can_be_deleted = can_be_deleted;
self
}
pub fn is_downloading_active(&mut self, is_downloading_active: bool) -> &mut Self {
self.inner.is_downloading_active = is_downloading_active;
self
}
pub fn is_downloading_completed(&mut self, is_downloading_completed: bool) -> &mut Self {
self.inner.is_downloading_completed = is_downloading_completed;
self
}
pub fn downloaded_prefix_size(&mut self, downloaded_prefix_size: i64) -> &mut Self {
self.inner.downloaded_prefix_size = downloaded_prefix_size;
self
}
pub fn downloaded_size(&mut self, downloaded_size: i64) -> &mut Self {
self.inner.downloaded_size = downloaded_size;
self
}
}
impl AsRef<LocalFile> for LocalFile {
fn as_ref(&self) -> &LocalFile { self }
}
impl AsRef<LocalFile> for RTDLocalFileBuilder {
fn as_ref(&self) -> &LocalFile { &self.inner }
}