#![deny(missing_docs)]
pub mod content;
pub mod context;
pub mod duration;
pub mod effect;
pub mod environment;
pub mod error;
pub mod id;
pub mod lifecycle;
pub mod middleware;
pub mod operator;
pub mod orchestrator;
pub mod secret;
pub mod state;
#[cfg(feature = "test-utils")]
pub mod test_utils;
pub use content::{Content, ContentBlock};
pub use context::{
Context, ContextError, ContextMessage, ContextSnapshot, ContextWatcher, Message, MessageMeta,
OperatorContext, Position, Role, WatcherVerdict,
};
pub use duration::DurationMs;
pub use effect::{Effect, Scope, SignalPayload};
pub use environment::{Environment, EnvironmentSpec};
pub use error::{EnvError, OperatorError, OrchError, StateError};
pub use id::{OperatorId, ScopeId, SessionId, WorkflowId};
pub use lifecycle::{BudgetEvent, CompactionEvent, CompactionPolicy};
pub use middleware::{
DispatchMiddleware, DispatchNext, DispatchStack, ExecMiddleware, ExecNext, ExecStack,
StoreMiddleware, StoreReadNext, StoreStack, StoreWriteNext,
};
pub use operator::{
ExitReason, Operator, OperatorConfig, OperatorInput, OperatorMetadata, OperatorOutput,
SubDispatchRecord, ToolMetadata,
};
pub use orchestrator::{Orchestrator, QueryPayload};
pub use secret::{SecretAccessEvent, SecretAccessOutcome, SecretSource};
pub use state::{
ContentKind, Lifetime, MemoryLink, MemoryTier, SearchOptions, SearchResult, StateReader,
StateStore, StoreOptions,
};