use secrecy::SecretString; use serde::{Deserialize, Serialize}; #[derive(Clone, Debug)] pub struct AgentConfig { pub mongodb_uri: String, pub mongodb_database: String, pub litellm_url: String, pub litellm_api_key: SecretString, pub litellm_model: String, pub github_token: Option, pub github_webhook_secret: Option, pub gitlab_url: Option, pub gitlab_token: Option, pub gitlab_webhook_secret: Option, pub jira_url: Option, pub jira_email: Option, pub jira_api_token: Option, pub jira_project_key: Option, pub searxng_url: Option, pub nvd_api_key: Option, pub agent_port: u16, pub scan_schedule: String, pub cve_monitor_schedule: String, pub git_clone_base_path: String, } #[derive(Clone, Debug, Serialize, Deserialize)] pub struct DashboardConfig { pub mongodb_uri: String, pub mongodb_database: String, pub agent_api_url: String, pub dashboard_port: u16, }