1#![warn(missing_docs)]
59
60pub mod application;
61pub mod blueprint;
62pub mod core;
63pub mod enhance;
64pub mod lua;
65pub mod middleware;
66pub mod operator;
67pub mod service;
68pub mod store;
69pub mod types;
70pub mod worker;
71
72pub use application::{
74 Application, BlueprintRef, EnhanceApplication, EnhanceApplicationConfig,
75 EnhanceApplicationError, EnhanceApplicationInput, TaskApplication, TaskApplicationError,
76 TaskApplicationInput, TaskApplicationOutput, TickOutcome, VersionSelector,
77};
78pub use blueprint::compiler::{
79 CompileError, CompiledAgentTable, CompiledBlueprint, Compiler, HostBridge,
80 LuaInProcessSpawnerFactory, LuaScriptSource, OperatorSpawnerFactory,
81 RustFnInProcessSpawnerFactory, SpawnerFactory, SpawnerFactoryKind, SpawnerRegistry,
82 SubprocessProcessSpawnerFactory,
83};
84pub use blueprint::loader::{expand_file_refs, load_blueprint_from_path, LoadError};
85pub use blueprint::{
86 current_schema_version, AgentDef, AgentKind, AgentMeta, Blueprint, BlueprintMetadata,
87 BlueprintOrigin, CompilerHints, CompilerStrategy, EngineDispatcher, SpawnerHints,
88 CURRENT_SCHEMA_VERSION,
89};
90pub use core::config::{EngineCfg, LongHoldConfig};
91pub use core::ctx::{
92 collapse_operator_kind, Ctx, CtxMeta, OperatorInfo, OperatorKind, SeniorBridge, SpawnHook,
93};
94pub use core::engine::Engine;
95pub use core::errors::EngineError;
96pub use core::state::{
97 CapTokenConsumeError, CapTokenRecord, DispatchOutcome, Event, EventStream, OperatorSession,
98 ResumeKey, ResumePending, TaskSpec, TaskState, TaskStatus,
99};
100pub use lua::bridge::{parse_lua_blueprint, parse_lua_blueprint_with_ctx};
101pub use middleware::lua_layer::LuaMiddleware;
102pub use middleware::project_name_alias::{ProjectNameAliasMiddleware, PROJECT_NAME_ALIAS_KEY};
103pub use middleware::resolver::{AgentResolver, FnResolver, ResolverMiddleware};
104pub use middleware::{
105 AuditMiddleware, LayerFactory, LayerRegistry, LongHoldMiddleware, MainAIMiddleware,
106 OperatorDelegateMiddleware, SeniorEscalationMiddleware, SpawnerLayer, SpawnerStack,
107};
108pub use operator::{Operator, OperatorSpawner, WorkerBinding};
109pub use service::{TaskLaunchError, TaskLaunchInput, TaskLaunchOutput, TaskLaunchService};
110pub use store::output::{
111 InMemoryOutputStore, OutputRecord, OutputRef, OutputStore, OutputStoreError,
112};
113pub use types::{
114 default_role_verb_table, CapToken, CapTokenDecodeError, Role, RoleVerbGate, SessionId, TaskId,
115 Verb, WorkerId, WorkerPayload,
116};
117pub use worker::adapter::{
118 InProcSpawner, SpawnError, SpawnerAdapter, WorkerError, WorkerFn, WorkerInvocation,
119 WorkerResult,
120};
121pub use worker::agent_block::AgentBlockInProcessSpawnerFactory;
122pub use worker::output::{ContentRef, OutputEvent, OutputSink};
123pub use worker::process_spawner::{ProcessSpawner, StreamMode};
124pub use worker::{MiddlewareWorker, Worker, WorkerJoinHandler};