#![warn(missing_docs)]
pub mod application;
pub mod blueprint;
pub mod core;
pub mod enhance;
pub mod lua;
pub mod middleware;
pub mod operator;
pub mod service;
pub mod store;
pub mod types;
pub mod worker;
pub use application::{
Application, BlueprintRef, EnhanceApplication, EnhanceApplicationConfig,
EnhanceApplicationError, EnhanceApplicationInput, TaskApplication, TaskApplicationError,
TaskApplicationInput, TaskApplicationOutput, TickOutcome, VersionSelector,
};
pub use blueprint::compiler::{
CompileError, CompiledAgentTable, CompiledBlueprint, Compiler, HostBridge,
LuaInProcessSpawnerFactory, LuaScriptSource, OperatorSpawnerFactory,
RustFnInProcessSpawnerFactory, SpawnerFactory, SpawnerFactoryKind, SpawnerRegistry,
SubprocessProcessSpawnerFactory,
};
pub use blueprint::loader::{expand_file_refs, load_blueprint_from_path, LoadError};
pub use blueprint::{
current_schema_version, AgentDef, AgentKind, AgentMeta, Blueprint, BlueprintMetadata,
BlueprintOrigin, CompilerHints, CompilerStrategy, EngineDispatcher, SpawnerHints,
CURRENT_SCHEMA_VERSION,
};
pub use core::config::{EngineCfg, LongHoldConfig};
pub use core::ctx::{
collapse_operator_kind, Ctx, CtxMeta, OperatorInfo, OperatorKind, SeniorBridge, SpawnHook,
};
pub use core::engine::Engine;
pub use core::errors::EngineError;
pub use core::state::{
CapTokenConsumeError, CapTokenRecord, DispatchOutcome, Event, EventStream, OperatorSession,
ResumeKey, ResumePending, TaskSpec, TaskState, TaskStatus,
};
pub use lua::bridge::{parse_lua_blueprint, parse_lua_blueprint_with_ctx};
pub use middleware::lua_layer::LuaMiddleware;
pub use middleware::project_name_alias::{ProjectNameAliasMiddleware, PROJECT_NAME_ALIAS_KEY};
pub use middleware::resolver::{AgentResolver, FnResolver, ResolverMiddleware};
pub use middleware::{
AuditMiddleware, LayerFactory, LayerRegistry, LongHoldMiddleware, MainAIMiddleware,
OperatorDelegateMiddleware, SeniorEscalationMiddleware, SpawnerLayer, SpawnerStack,
};
pub use operator::{Operator, OperatorSpawner, WorkerBinding};
pub use service::{TaskLaunchError, TaskLaunchInput, TaskLaunchOutput, TaskLaunchService};
pub use store::output::{
InMemoryOutputStore, OutputRecord, OutputRef, OutputStore, OutputStoreError,
};
pub use types::{
default_role_verb_table, CapToken, CapTokenDecodeError, Role, RoleVerbGate, SessionId, TaskId,
Verb, WorkerId, WorkerPayload,
};
pub use worker::adapter::{
InProcSpawner, SpawnError, SpawnerAdapter, WorkerError, WorkerFn, WorkerInvocation,
WorkerResult,
};
pub use worker::agent_block::AgentBlockInProcessSpawnerFactory;
pub use worker::output::{ContentRef, OutputEvent, OutputSink};
pub use worker::process_spawner::{ProcessSpawner, StreamMode};
pub use worker::{MiddlewareWorker, Worker, WorkerJoinHandler};