Skip to main content

systemprompt_models/profile/
info.rs

1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3use systemprompt_identifiers::TenantId;
4
5#[derive(Debug, Clone, Serialize, Deserialize, JsonSchema)]
6pub struct ProfileInfo {
7    pub name: String,
8    #[serde(default, skip_serializing_if = "Option::is_none")]
9    pub display_name: Option<String>,
10    #[serde(default, skip_serializing_if = "Option::is_none")]
11    pub database_url: Option<String>,
12    #[serde(default, skip_serializing_if = "Option::is_none")]
13    pub tenant_id: Option<TenantId>,
14    #[serde(default, skip_serializing_if = "Option::is_none")]
15    pub validation_mode: Option<String>,
16    #[serde(default, skip_serializing_if = "Option::is_none")]
17    pub credentials_path: Option<String>,
18    #[serde(default, skip_serializing_if = "Option::is_none")]
19    pub routing: Option<String>,
20    #[serde(default, skip_serializing_if = "Option::is_none")]
21    pub is_active: Option<bool>,
22    #[serde(default, skip_serializing_if = "Option::is_none")]
23    pub session_status: Option<String>,
24}