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::projection_placement::{
97 ProjectionPlacement, ProjectionPlacementError, RootPreference,
98};
99pub use core::state::{
100 CapTokenConsumeError, CapTokenRecord, DispatchOutcome, Event, EventStream, OperatorSession,
101 ResumeKey, ResumePending, TaskSpec, TaskState, TaskStatus,
102};
103pub use core::step_naming::{StepNameEntry, StepNaming, StepNamingError, StepNamingWarning};
104pub use lua::bridge::{parse_lua_blueprint, parse_lua_blueprint_with_ctx};
105pub use middleware::lua_layer::LuaMiddleware;
106pub use middleware::project_name_alias::{ProjectNameAliasMiddleware, PROJECT_NAME_ALIAS_KEY};
107pub use middleware::resolver::{AgentResolver, FnResolver, ResolverMiddleware};
108pub use middleware::{
109 AuditMiddleware, LayerFactory, LayerRegistry, LongHoldMiddleware, MainAIMiddleware,
110 OperatorDelegateMiddleware, SeniorEscalationMiddleware, SpawnerLayer, SpawnerStack,
111};
112pub use operator::{Operator, OperatorSpawner, WorkerBinding};
113pub use service::{
114 TaskInputSpec, TaskLaunchError, TaskLaunchInput, TaskLaunchOutput, TaskLaunchService,
115};
116pub use store::output::{
117 InMemoryOutputStore, OutputRecord, OutputRef, OutputStore, OutputStoreError,
118};
119pub use types::{
120 default_role_verb_table, CapToken, CapTokenDecodeError, Role, RoleVerbGate, RunId, SessionId,
121 StepId, TaskId, Verb, WorkerId, WorkerPayload,
122};
123pub use worker::adapter::{
124 InProcSpawner, SpawnError, SpawnerAdapter, WorkerError, WorkerFn, WorkerInvocation,
125 WorkerResult,
126};
127pub use worker::agent_block::AgentBlockInProcessSpawnerFactory;
128pub use worker::output::{ContentRef, OutputEvent, OutputSink};
129pub use worker::process_spawner::{ProcessSpawner, StreamMode};
130pub use worker::{MiddlewareWorker, Worker, WorkerJoinHandler};