use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct ThemeConfig {
#[serde(rename = "dark", skip_serializing_if = "Option::is_none")]
pub dark: Option<Box<models::ThemeModeConfig>>,
#[serde(rename = "font_primary_url", skip_serializing_if = "Option::is_none")]
pub font_primary_url: Option<String>,
#[serde(rename = "font_secondary_url", skip_serializing_if = "Option::is_none")]
pub font_secondary_url: Option<String>,
#[serde(rename = "font_size", skip_serializing_if = "Option::is_none")]
pub font_size: Option<models::FontSize>,
#[serde(rename = "font_weight", skip_serializing_if = "Option::is_none")]
pub font_weight: Option<models::FontWeight>,
#[serde(rename = "light", skip_serializing_if = "Option::is_none")]
pub light: Option<Box<models::ThemeModeConfig>>,
#[serde(rename = "pay_button_text", skip_serializing_if = "Option::is_none")]
pub pay_button_text: Option<String>,
#[serde(rename = "radius", skip_serializing_if = "Option::is_none")]
pub radius: Option<String>,
}
impl ThemeConfig {
pub fn new() -> ThemeConfig {
ThemeConfig {
dark: None,
font_primary_url: None,
font_secondary_url: None,
font_size: None,
font_weight: None,
light: None,
pay_button_text: None,
radius: None,
}
}
}