server_watchdog/domain/config.rs
1mod event;
2mod client;
3mod server;
4
5use derive_new::new;
6use serde::{Deserialize, Serialize};
7pub use event::*;
8pub use client::*;
9pub use server::*;
10
11#[derive(Serialize, Deserialize, Debug, new, Clone)]
12pub struct Config {
13 pub password: Option<String>,
14 #[new(default)]
15 pub clients: Vec<ClientConfig>,
16 #[new(default)]
17 pub servers: Vec<ServerConfig>,
18 #[new(default)]
19 pub events: Vec<EventConfig>
20}