bunkr_client/config/
bunkr_config.rs1use serde::Deserialize;
2
3#[derive(Debug, Deserialize, Default)]
4#[allow(dead_code)]
5pub struct ChunkSizeConfig {
6 pub max: String,
7 pub default: String,
8 pub timeout: i64,
9}
10
11#[derive(Debug, Deserialize, Default)]
12#[allow(dead_code)]
13pub struct FileIdentifierConfig {
14 pub min: i64,
15 pub max: i64,
16 pub default: i64,
17 pub force: bool,
18}
19
20#[derive(Debug, Deserialize, Default)]
21#[allow(dead_code)]
22#[allow(non_snake_case)]
23pub struct StripTagsConfig {
24 pub default: bool,
25 pub video: bool,
26 pub force: bool,
27 pub blacklistExtensions: Vec<String>,
28}
29
30#[derive(Debug, Deserialize, Default)]
31#[allow(dead_code)]
32#[allow(non_snake_case)]
33pub struct BunkrConfig {
34 pub maintenance: bool,
35 pub private: bool,
36 pub enableUserAccounts: bool,
37 pub maxSize: String,
38 pub chunkSize: ChunkSizeConfig,
39 pub fileIdentifierLength: FileIdentifierConfig,
40 pub stripTags: StripTagsConfig,
41 pub temporaryUploadAges: Vec<i64>,
42 pub defaultTemporaryUploadAge: i64,
43}