use serde::{Deserialize, Serialize};
#[derive(Debug, Deserialize)]
pub struct SetEnvVarRequest {
pub value: String,
#[serde(default)]
pub is_secret: bool,
pub is_protected: Option<bool>,
}
#[derive(Debug, Serialize)]
pub struct EnvVarResponse {
pub key: String,
pub value: String, pub is_secret: bool,
pub is_protected: bool,
}
impl EnvVarResponse {
pub fn from_db_model(key: String, value: String, is_secret: bool, is_protected: bool) -> Self {
let displayed_value = if is_secret {
"••••••••".to_string()
} else {
value
};
Self {
key,
value: displayed_value,
is_secret,
is_protected,
}
}
}
#[derive(Debug, Serialize)]
pub struct EnvVarsResponse {
pub env_vars: Vec<EnvVarResponse>,
}
#[derive(Debug, Serialize)]
pub struct EnvVarValueResponse {
pub value: String,
}