Skip to main content

systemprompt_provider_contracts/web_config/
branding.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize)]
4pub struct BrandingConfig {
5    pub name: String,
6    pub title: String,
7    pub description: String,
8    pub copyright: String,
9    #[serde(rename = "themeColor")]
10    pub theme_color: String,
11    pub display_sitename: bool,
12    pub twitter_handle: String,
13    pub logo: LogoConfig,
14    pub favicon: String,
15}
16
17#[derive(Debug, Clone, Serialize, Deserialize)]
18pub struct LogoConfig {
19    pub primary: LogoVariant,
20    #[serde(default)]
21    pub dark: Option<LogoVariant>,
22    #[serde(default)]
23    pub small: Option<LogoVariant>,
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
27pub struct LogoVariant {
28    #[serde(default)]
29    pub svg: Option<String>,
30    #[serde(default)]
31    pub webp: Option<String>,
32    #[serde(default)]
33    pub png: Option<String>,
34}