use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ThemeModeConfig {
#[serde(rename = "bg_primary", skip_serializing_if = "Option::is_none")]
pub bg_primary: Option<String>,
#[serde(rename = "bg_secondary", skip_serializing_if = "Option::is_none")]
pub bg_secondary: Option<String>,
#[serde(rename = "border_primary", skip_serializing_if = "Option::is_none")]
pub border_primary: Option<String>,
#[serde(rename = "border_secondary", skip_serializing_if = "Option::is_none")]
pub border_secondary: Option<String>,
#[serde(rename = "button_primary", skip_serializing_if = "Option::is_none")]
pub button_primary: Option<String>,
#[serde(rename = "button_primary_hover", skip_serializing_if = "Option::is_none")]
pub button_primary_hover: Option<String>,
#[serde(rename = "button_secondary", skip_serializing_if = "Option::is_none")]
pub button_secondary: Option<String>,
#[serde(rename = "button_secondary_hover", skip_serializing_if = "Option::is_none")]
pub button_secondary_hover: Option<String>,
#[serde(rename = "button_text_primary", skip_serializing_if = "Option::is_none")]
pub button_text_primary: Option<String>,
#[serde(rename = "button_text_secondary", skip_serializing_if = "Option::is_none")]
pub button_text_secondary: Option<String>,
#[serde(rename = "input_focus_border", skip_serializing_if = "Option::is_none")]
pub input_focus_border: Option<String>,
#[serde(rename = "text_error", skip_serializing_if = "Option::is_none")]
pub text_error: Option<String>,
#[serde(rename = "text_placeholder", skip_serializing_if = "Option::is_none")]
pub text_placeholder: Option<String>,
#[serde(rename = "text_primary", skip_serializing_if = "Option::is_none")]
pub text_primary: Option<String>,
#[serde(rename = "text_secondary", skip_serializing_if = "Option::is_none")]
pub text_secondary: Option<String>,
#[serde(rename = "text_success", skip_serializing_if = "Option::is_none")]
pub text_success: Option<String>,
}
impl ThemeModeConfig {
pub fn new() -> ThemeModeConfig {
ThemeModeConfig {
bg_primary: None,
bg_secondary: None,
border_primary: None,
border_secondary: None,
button_primary: None,
button_primary_hover: None,
button_secondary: None,
button_secondary_hover: None,
button_text_primary: None,
button_text_secondary: None,
input_focus_border: None,
text_error: None,
text_placeholder: None,
text_primary: None,
text_secondary: None,
text_success: None,
}
}
}