settingslib/jsonb/
css.rs

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
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Debug, Clone, PartialEq, Default)]
#[serde(rename_all = "camelCase")]
pub struct Css {
    #[serde(default = "default_primary_color")]
    pub primary_color: String,
    #[serde(default = "default_primary_contrast_color")]
    pub primary_contrast_color: String,
    #[serde(default = "default_bg_color")]
    pub bg_color: String,
    #[serde(default = "default_bg_contrast_color")]
    pub bg_contrast_color: String,
    #[serde(default = "default_theme_color")]
    pub theme_color: String,
    #[serde(default = "default_secondary_theme_color")]
    pub secondary_theme_color: String,
    #[serde(default = "default_theme_contrast_color")]
    pub theme_contrast_color: String,
    #[serde(default = "default_border_radius")]
    pub border_radius: i32,
    #[serde(default = "default_background_type")]
    pub background_type : String,
    #[serde(default = "default_tools_background_type")]
    pub tools_background_type : String,
    #[serde(default = "default_tools_background_type")]
    pub tools_bg_color : String,
    #[serde(default = "default_use_shadows")]
    pub use_shadows : bool,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub title_font : Option<String>,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub general_font : Option<String>,
    #[serde(skip_serializing_if = "Option::is_none")]
    pub custom: Option<Vec<serde_json::Value>>
}
fn default_primary_color()->String {
    "#1890ff".to_string()
}
fn default_primary_contrast_color()->String {
    "#FFFFFF".to_string()
}
fn default_bg_color()->String {
    "#1B0084".to_string()
}
fn default_bg_contrast_color()->String {
    "#FFFFFF".to_string()
}
fn default_theme_color()->String {
    "#FFFFFF".to_string()
}
fn default_secondary_theme_color()->String {
    "#F7F7F7".to_string()
}
fn default_theme_contrast_color()->String {
    "#000000".to_string()
}
fn default_border_radius()->i32 {
    4
}
fn default_background_type()->String {
    "color".to_string()
}
fn default_tools_background_type()->String {
    "color".to_string()
}
fn default_use_shadows()->bool {
    true
}