use serde::Serialize; mod node; pub use node::{ BinaryConfigNodeSpec, EnvEntry, LoopbackNodeRuntimeSpec, NodeDescriptor, binary_config_node_runtime_spec, build_binary_config_node_descriptors, build_binary_config_node_descriptors_with_file_name, build_loopback_node_descriptors, }; /// Top-level docker-compose descriptor built from an environment-specific /// topology. #[derive(Clone, Debug, Serialize)] pub struct ComposeDescriptor { nodes: Vec, } impl ComposeDescriptor { #[must_use] pub fn new(nodes: Vec) -> Self { Self { nodes } } #[must_use] pub fn nodes(&self) -> &[NodeDescriptor] { &self.nodes } #[cfg(test)] pub fn test_nodes(&self) -> &[NodeDescriptor] { self.nodes() } }