pub mod single_vm {
pub use crate::single_vm::*;
}
pub mod multi_target {
pub use crate::multi_target::*;
}
pub mod aws {
pub use crate::aws::*;
}
pub mod azure {
pub use crate::azure::*;
}
pub mod gcp {
pub use crate::gcp::*;
}
pub mod helm {
pub use crate::helm::*;
}
pub mod juju_k8s {
pub use crate::juju_k8s::*;
}
pub mod juju_machine {
pub use crate::juju_machine::*;
}
pub mod k8s_raw {
pub use crate::k8s_raw::*;
}
pub mod operator {
pub use crate::operator::*;
}
pub mod serverless {
pub use crate::serverless::*;
}
pub mod snap {
pub use crate::snap::*;
}
pub mod terraform {
pub use crate::terraform::*;
}
#[cfg(test)]
mod tests {
use super::*;
use crate as greentic_deployer;
#[test]
fn surface_single_vm_namespace_exposes_types() {
let _ = std::mem::size_of::<single_vm::SingleVmPlanOutput>();
let _ = std::mem::size_of::<single_vm::SingleVmStatusReport>();
}
#[test]
fn surface_multi_target_namespace_exposes_types() {
let _ = std::mem::size_of::<multi_target::OperationResult>();
let _ = std::mem::size_of::<multi_target::PlanPayload>();
}
#[test]
fn surface_aws_namespace_exposes_types() {
let _ = std::mem::size_of::<aws::AwsRequest>();
}
#[test]
fn surface_azure_namespace_exposes_types() {
let _ = std::mem::size_of::<azure::AzureRequest>();
}
#[test]
fn surface_gcp_namespace_exposes_types() {
let _ = std::mem::size_of::<gcp::GcpRequest>();
}
#[test]
fn surface_helm_namespace_exposes_types() {
let _ = std::mem::size_of::<helm::HelmRequest>();
}
#[test]
fn surface_juju_k8s_namespace_exposes_types() {
let _ = std::mem::size_of::<juju_k8s::JujuK8sRequest>();
}
#[test]
fn surface_juju_machine_namespace_exposes_types() {
let _ = std::mem::size_of::<juju_machine::JujuMachineRequest>();
}
#[test]
fn surface_k8s_raw_namespace_exposes_types() {
let _ = std::mem::size_of::<k8s_raw::K8sRawRequest>();
}
#[test]
fn surface_operator_namespace_exposes_types() {
let _ = std::mem::size_of::<operator::OperatorRequest>();
}
#[test]
fn surface_serverless_namespace_exposes_types() {
let _ = std::mem::size_of::<serverless::ServerlessRequest>();
}
#[test]
fn surface_snap_namespace_exposes_types() {
let _ = std::mem::size_of::<snap::SnapRequest>();
}
#[test]
fn surface_terraform_namespace_exposes_types() {
let _ = std::mem::size_of::<terraform::TerraformRequest>();
}
#[test]
fn top_level_multi_target_exports_remain_available() {
let _ = std::mem::size_of::<greentic_deployer::OperationResult>();
let _ = std::mem::size_of::<greentic_deployer::PlanPayload>();
}
}