fkl_parser/mir/implementation/
environment.rs1use 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