#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used))]
mod execution;
pub use execution::configured_max_tool_concurrency;
mod machine;
pub mod native_async;
mod phase_effects;
#[cfg(test)]
mod test_fixtures;
mod turn;
pub(crate) use everruns_capability::CapabilityRef;
pub(crate) use everruns_core::{
ANTHROPIC_COMPACTION_CHECKPOINT_FORMAT_VERSION, COMPACTION_CHECKPOINT_FORMAT_VERSION,
CompactionCheckpoint, CompactionCheckpointPayload, CompactionCheckpointStore, DecisionsService,
EgressService, McpToolInvoker, MessageQuery, ProactiveCompactionAttempt, RuntimeAgent,
UtilityLlmService, annotation_hook, capabilities, compaction_policy, connection_services,
delegation_services, durability, event_emitter, events, execution_loading, file_services,
finalized_tool_calls, image_services, llm_conversions, llm_error_hook, localization, message,
message_retriever, mount_fs, network_access, output_guardrail, runtime_context, session_files,
session_services, session_task, subagent_delegation, tool_context, tool_execution,
tool_fingerprint, tool_narration, tools,
};
pub(crate) use everruns_provider::user_facing_error::{
ErrorDisclosure, UserFacingError, UserFacingErrorContext, codes as user_facing_error_codes,
};
pub(crate) use everruns_provider::{
ChatDriver, CompactInputItem, ProviderEndpoint, ProviderOpaqueContext, compact,
driver_registry, error, llm_retry, model_profiles, tool_types, typed_id,
};
pub(crate) mod tool_call_integrity {
pub(crate) use everruns_core::{
retain_complete_llm_tool_exchanges_for_request, retain_complete_message_tool_exchanges,
};
}
pub use execution::{
ActAtom, ActInput, ActResult, ClientSideToolHook, ConnectionSetupHook, ExecutionContext,
InputAtom, InputAtomInput, InputAtomResult, NativeExecutionCounts, OutputHardLimitHook,
PostActAction, PostActHook, ReasonAtom, ReasonInput, ReasonResult, ToolCallResult,
};
pub use machine::{Execution, ExecutionTransition, TurnExecution};
pub use phase_effects::{PhaseEffect, PhaseEffectSink};
pub use turn::{
ActOutcome, ActPlan, ActSchedulingFacts, ActivityOutcome, HostFacts, TurnLifecycleEffect,
TurnPlan, TurnState, plan_after_act, plan_after_process_input, plan_after_reason,
plan_next_turn, reason_schedules_act,
};