systemprompt_provider_contracts/web_config/
branding.rs1use 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}