use ave_core::config::{Config as AveConfig, LoggingConfig, SinkConfig};
use serde::{Deserialize, Serialize};
use std::path::PathBuf;
use crate::{auth::AuthConfig, http::HttpConfig};
#[derive(Deserialize, Serialize, Debug, Clone)]
#[serde(default)]
pub struct Config {
pub node: AveConfig,
pub keys_path: PathBuf,
pub logging: LoggingConfig,
pub sink: SinkConfig,
pub auth: AuthConfig,
pub http: HttpConfig,
}
impl Default for Config {
fn default() -> Self {
Self {
node: Default::default(),
keys_path: PathBuf::from("keys"),
logging: Default::default(),
sink: Default::default(),
auth: Default::default(),
http: Default::default(),
}
}
}