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
}