rs_uptobox/input/
get_files_from_public_folder.rs1use serde::Serialize;
2
3#[derive(Serialize, Debug)]
5#[serde(rename_all = "camelCase")]
6pub struct GetFilesFromPublicFolder {
7 folder: usize,
9
10 hash: String,
12
13 limit: usize,
15
16 offset: usize,
18}
19
20impl GetFilesFromPublicFolder {
21 pub fn new(folder: usize, hash: impl Into<String>) -> Self {
23 Self {
24 folder,
25 hash: hash.into(),
26 ..Default::default()
27 }
28 }
29
30 pub fn limit(&mut self, limit: usize) -> &mut Self {
32 self.limit = limit;
33 self
34 }
35
36 pub fn offset(&mut self, offset: usize) -> &mut Self {
38 self.offset = offset;
39 self
40 }
41}
42
43impl Default for GetFilesFromPublicFolder {
44 fn default() -> Self {
45 Self {
46 folder: 0,
47 hash: "".into(),
48 limit: 100,
49 offset: 0,
50 }
51 }
52}