astro_run_shared/types/
envs.rs

1use serde::{Deserialize, Serialize};
2use std::collections::HashMap;
3
4#[derive(Debug, Clone, Deserialize, Serialize, PartialEq)]
5#[serde(untagged)]
6pub enum EnvironmentVariable {
7  String(String),
8  Number(f64),
9  Boolean(bool),
10}
11
12impl ToString for EnvironmentVariable {
13  fn to_string(&self) -> String {
14    match self {
15      EnvironmentVariable::String(s) => s.to_string(),
16      EnvironmentVariable::Number(n) => n.to_string(),
17      EnvironmentVariable::Boolean(b) => b.to_string(),
18    }
19  }
20}
21
22pub type EnvironmentVariables = HashMap<String, EnvironmentVariable>;