astro_run_shared/types/
envs.rs1use 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>;