#![allow(missing_docs, dead_code)]
pub mod agent_lifecycle;
pub mod deployment;
pub mod execution;
pub mod fuel;
pub mod hot_reload;
pub mod resource_limits;
pub mod sandbox_state;
pub mod security;
pub mod statistics;
pub mod wasm_module;
pub use agent_lifecycle::{
AgentLifecycle, AgentLifecycleState, AgentVersion, DrainTimeout,
FailureReason as AgentFailureReason, LifecycleOperationResult, PendingRequestCount,
StateTransitionError, TransitionTimeout, VersionNumber,
};
pub use deployment::{
BatchSize, DeploymentConfig, DeploymentError, DeploymentFuelLimit, DeploymentId,
DeploymentMemoryLimit, DeploymentMetrics, DeploymentProgress, DeploymentRequest,
DeploymentResult, DeploymentStatus, DeploymentStrategy, DeploymentTimeout,
DeploymentValidationError, HealthCheckConfig, ResourceRequirements,
};
pub use execution::{
ElapsedTime, ExecutionOutput, ExecutionResult, ExecutionStatus,
FailureReason as ExecutionFailureReason, FuelConsumed,
};
pub use fuel::{
CpuFuelBudget, CpuFuelRemaining, ExecutionContext, FuelError, FuelState, FuelTracker,
NonZeroCpuFuel,
};
pub use hot_reload::{
HotReloadConfig, HotReloadError, HotReloadId, HotReloadRequest, HotReloadResult,
HotReloadStatus, HotReloadStrategy, HotReloadValidationError, ReloadMetrics,
RollbackCapability, RollbackTrigger, TrafficSplitPercentage, VersionSnapshot,
};
pub use resource_limits::{
AGENT_MEMORY_LIMIT, AgentMemoryRequest, BoundedMemoryPool, DefaultResourceLimits, MemoryError,
ResourceLimits, TOTAL_MEMORY_LIMIT, TestResourceLimits, TotalMemoryAllocated,
WasmRuntimeConfig,
};
pub use sandbox_state::{
Draining, Initialized, MessageCount, Running, Sandbox, SandboxState, Stopped, Uninitialized,
};
pub use security::{
FunctionName, RelaxedSecurityPolicy, SafeFunctionName, SecurityLevel, StrictSecurityPolicy,
UnsafeFunctionName, ValidatedSecurityPolicy,
};
pub use statistics::{calculate_percentage_f32, millis_to_f64_for_stats, u64_to_f64_for_stats};
pub use wasm_module::{
CustomValidationRule, HashAlgorithm, MaxWasmFunctions, ModuleHash, ModuleSize,
ValidationFailure, ValidationResult, ValidationRuleType, ValidationWarning, WasmExportName,
WasmFeature, WasmFunctionSignature, WasmImportName, WasmModule, WasmModuleName,
WasmSecurityPolicy, WasmValidationError, WasmValueType,
};