Skip to main content

systemprompt_models/profile/
secrets.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
4#[serde(rename_all = "lowercase")]
5pub enum SecretsSource {
6    File,
7    Env,
8}
9
10#[derive(Debug, Clone, Serialize, Deserialize)]
11pub struct SecretsConfig {
12    pub secrets_path: String,
13
14    #[serde(default)]
15    pub validation: SecretsValidationMode,
16
17    pub source: SecretsSource,
18}
19
20#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize, Default)]
21#[serde(rename_all = "lowercase")]
22pub enum SecretsValidationMode {
23    Strict,
24
25    #[default]
26    Warn,
27
28    Skip,
29}