fkl_parser/mir/implementation/
environment.rs

1use serde::{Deserialize, Serialize};
2
3use crate::default_config;
4use crate::mir::VariableDefinition;
5use crate::mir::datasource::Datasource;
6
7#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq, Default)]
8pub struct Environment {
9  pub name: String,
10  pub datasources: Vec<Datasource>,
11  pub server: ServerConfig,
12  pub customs: Vec<CustomEnv>,
13}
14
15#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
16pub struct ServerConfig {
17  pub port: u16,
18}
19
20impl Default for ServerConfig {
21  fn default() -> Self {
22    ServerConfig { port: default_config::SERVER_PORT }
23  }
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize, Default, PartialEq, Eq)]
27pub struct CustomEnv {
28  pub name: String,
29  pub attrs: Vec<VariableDefinition>,
30}
31