//! Typed sailbox surface: domain models and the HTTP API client.

pub(crate) mod listeners;
pub mod object;
pub mod ssh;
pub mod types;

pub(crate) mod api;

pub use api::UpgradeResult;
// Shared client-side validation, re-exported for the language bindings.
#[doc(hidden)]
pub use api::{
    validate_autosleep_timeout, validate_ingress_ports, validate_size_limits,
    validate_volume_mounts,
};
