nexus_common/config/daemon.rs
1use async_trait::async_trait;
2use serde::{Deserialize, Serialize};
3use std::fmt::Debug;
4
5use super::{file::ConfigLoader, ApiConfig, StackConfig, WatcherConfig};
6
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct DaemonConfig {
9 #[serde(default)]
10 pub api: ApiConfig,
11 #[serde(default)]
12 pub watcher: WatcherConfig,
13 pub stack: StackConfig,
14}
15
16#[async_trait]
17impl ConfigLoader<DaemonConfig> for DaemonConfig {}