use std::sync::Arc; use serde::Deserialize; #[derive(Deserialize, Clone)] #[serde(rename_all = "kebab-case")] pub struct LocalConfig { pub config_endpoint: Arc, pub nats: Nats, } #[derive(Deserialize, Clone)] #[serde(rename_all = "kebab-case")] pub struct Nats { pub subjects: Arc<[String]>, pub durable_name: Arc, pub destination_prefix: Arc, pub config: ConfigNats, } #[derive(Deserialize, Clone)] #[serde(rename_all = "kebab-case")] pub struct ConfigNats { pub stream: Arc, pub reload_subject: Arc, }