systemprompt_models/profile/
secrets.rs1use 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}