Skip to main content

microsandbox_types/
lib.rs

1//! Shared task and wire contract types for microsandbox.
2
3#![warn(missing_docs)]
4
5mod cloud;
6mod domain;
7mod error;
8#[cfg(feature = "ts")]
9pub mod typescript;
10mod validation;
11
12//--------------------------------------------------------------------------------------------------
13// Exports
14//--------------------------------------------------------------------------------------------------
15
16pub use cloud::{
17    CloudCreateSandboxRequest, CloudErrorBody, CloudErrorDetails, CloudMessageResponse,
18    CloudPaginated, CloudSandbox, CloudSandboxStatus,
19};
20pub use domain::{
21    DEFAULT_METRICS_SAMPLE_INTERVAL_MS, DEFAULT_SANDBOX_CPUS, DEFAULT_SANDBOX_MEMORY_MIB,
22    DiskImageFormat, EnvVar, HandoffInit, HostPermissions, LogSource, MountOptions,
23    NamedVolumeCreate, NamedVolumeMode, NetworkSpec, OciRootfsSource, Patch, PortProtocol,
24    PublishedPortSpec, PullPolicy, Rlimit, RlimitResource, RootfsSource, SandboxLogLevel,
25    SandboxPolicy, SandboxResources, SandboxRuntimeOptions, SandboxSpec, SecurityProfile,
26    SnapshotDestination, SnapshotSpec, StatVirtualization, VolumeKind, VolumeMount, VolumeSpec,
27};
28pub use error::{TypesError, TypesResult};
29pub use validation::{
30    MAX_HOSTNAME_BYTES, MAX_SANDBOX_NAME_BYTES, hostname_from_sandbox_name, validate_hostname,
31    validate_sandbox_name,
32};