diff --git a/src/definitions.rs b/src/definitions/config.rs similarity index 63% rename from src/definitions.rs rename to src/definitions/config.rs index 6acd1d6..0545196 100644 --- a/src/definitions.rs +++ b/src/definitions/config.rs @@ -1,14 +1,14 @@ -pub mod firewall; -pub mod network; -pub mod object; -pub mod service; -pub mod system; -pub mod vpn; - use serde::{Deserialize, Serialize}; use validator::Validate; -#[derive(Serialize, Deserialize, Validate, Default, Debug)] +use super::firewall; +use super::network; +use super::object; +use super::service; +use super::system; +use super::vpn; + +#[derive(Serialize, Deserialize, Clone, Validate, Default, Debug)] pub struct Config { pub config_version: u64, pub network: network::Network, diff --git a/src/definitions/mod.rs b/src/definitions/mod.rs new file mode 100644 index 0000000..7909971 --- /dev/null +++ b/src/definitions/mod.rs @@ -0,0 +1,7 @@ +pub mod config; +pub mod firewall; +pub mod network; +pub mod object; +pub mod service; +pub mod system; +pub mod vpn;