Skip to main content

bunkr_client/config/
bunkr_config.rs

1use 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}