Skip to main content

systemprompt_provider_contracts/web_config/theme/
layout.rs

1//! Layout dimensions: header height, sidebar widths, content max-width.
2//!
3//! Copyright (c) systemprompt.io — Business Source License 1.1.
4//! See <https://systemprompt.io> for licensing details.
5
6use serde::{Deserialize, Serialize};
7
8#[derive(Debug, Clone, Serialize, Deserialize)]
9pub struct LayoutConfig {
10    #[serde(rename = "headerHeight")]
11    pub header_height: String,
12    #[serde(rename = "sidebarLeft")]
13    pub sidebar_left: SidebarConfig,
14    #[serde(rename = "sidebarRight")]
15    pub sidebar_right: SidebarConfig,
16    #[serde(rename = "navHeight")]
17    pub nav_height: String,
18    #[serde(rename = "contentMaxWidth")]
19    pub content_max_width: String,
20}
21
22#[derive(Debug, Clone, Serialize, Deserialize)]
23pub struct SidebarConfig {
24    pub width: String,
25    #[serde(rename = "minWidth")]
26    pub min_width: String,
27    #[serde(rename = "maxWidth")]
28    pub max_width: String,
29}