pub mod domain;
pub mod domain_types;
pub mod host_functions;
pub mod message_router;
pub mod resource_manager;
pub mod runtime;
pub mod sandbox;
pub mod security;
pub mod agent_lifecycle_manager;
pub mod deployment_manager;
pub mod hot_reload_manager;
pub mod time_provider;
pub mod wasm_module_validator;
pub use domain_types::{
AgentId, AgentName, ConnectionPoolSize, CpuFuel, CpuFuelAmount, CpuFuelConsumed, ExecutionTime,
FunctionDescription, FunctionModuleName, HostFunctionName, MaxAgentMemory, MaxAgents,
MaxExports, MaxImportFunctions, MaxTableEntries, MaxTotalMemory, MemoryBytes, MessageCount,
MessageSize, PermissionName, QueueDepth, RateLimitPerSecond, ResourceCreationError,
RetryAttempt, StorageCleanupIntervalMs, TestAgentId, TestSequence, ValidationError, WorkerId,
};
pub use domain::{
AgentLifecycle, AgentLifecycleState, AgentVersion, CustomValidationRule, DeploymentConfig,
DeploymentError, DeploymentId, DeploymentRequest, DeploymentResult, DeploymentStatus,
DeploymentStrategy, HotReloadConfig, HotReloadError, HotReloadId, HotReloadRequest,
HotReloadResult, HotReloadStatus, HotReloadStrategy, ResourceRequirements,
TrafficSplitPercentage, ValidationFailure, ValidationResult, ValidationRuleType,
ValidationWarning, VersionNumber, WasmModule, WasmSecurityPolicy, WasmValidationError,
};
pub use resource_manager::ResourceLimits;
pub use runtime::{WasmRuntime, WasmRuntimeConfig};
pub use sandbox::Sandbox;
pub use security::SecurityPolicy;
pub use agent_lifecycle_manager::{
AgentLifecycleManager, AgentStatus, DeploymentManager as DeploymentManagerTrait, HealthStatus,
HotReloadManager as HotReloadManagerTrait, LifecycleError, OperationResult,
WasmModuleValidator as WasmModuleValidatorTrait,
};
pub use deployment_manager::{CaxtonDeploymentManager, InstanceManager, ResourceAllocator};
pub use hot_reload_manager::{CaxtonHotReloadManager, RuntimeManager, TrafficRouter};
pub use wasm_module_validator::{
CaxtonWasmModuleValidator, ValidationConfig, ValidationStatistics,
};