use serde::{Deserialize, Serialize};
use super::ConfigurationSnapshot;
#[derive(Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SecretStoreParams {
pub provider: String,
pub api_key: String,
}
impl std::fmt::Debug for SecretStoreParams {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("SecretStoreParams")
.field("provider", &self.provider)
.field("api_key", &"<redacted>")
.finish()
}
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SecretStoreResult {
pub configuration: ConfigurationSnapshot,
pub session_reset: bool,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct SecretStoreInfo {
pub provider: String,
pub env_var: String,
}