#![warn(
rustdoc::broken_intra_doc_links,
rustdoc::private_intra_doc_links,
rustdoc::redundant_explicit_links
)]
pub mod automation_task;
pub mod builtin;
pub mod capability;
pub mod cli;
pub mod config;
pub mod connection;
pub mod context;
pub mod debug;
pub mod delegation;
pub mod durable;
pub mod embedded_python;
pub mod ephemeral;
pub mod error;
pub mod execution;
pub mod facade;
pub mod headless;
pub mod management;
pub mod mcp;
pub mod plugin;
pub mod profile;
pub mod prompt;
pub mod prompt_lifecycle;
pub mod prompt_runner;
pub mod prompt_turn;
pub mod provider_credential;
pub mod provider_profile;
pub mod request_builder;
pub mod runtime;
pub mod scheduled_task;
pub mod schema;
pub mod skill;
pub mod stored_prompt;
pub mod tool;
pub mod transport;
pub use crate::prompt::{
AdditionalInstructionFile, PromptAssembler, RepoInstructionLoader, RuntimeContextRenderer,
};
pub use config::{
ApprovalStrategy, Config, ConfigSource, ContextManagementConfig, ContextWindowPolicy,
EmbeddedPythonConfig, McpConfig, PluginConfig as RuntimePluginConfig, PromptCompositionConfig,
};
pub use connection::IronConnection;
pub use context::{
ActiveContextAccountant, ActiveContextSnapshot, CapabilityDiff, CompressRange, CompressResult,
CompressTool, CompressedBlock, ContextAdaptationPlan, ContextCategory, ContextCategoryUsage,
ContextPressure, ContextQuality, ContextTelemetry, HandoffBundle, HandoffBundleMetadata,
HandoffExportConfig, HandoffExporter, HandoffImporter, ModelCapabilityMetadata,
ModelCapabilityRegistry, ModelSwitchPlan, ModelSwitchRecord, ModelSwitchRequest,
PendingModelSwitch, SessionModelInfo, TailRetentionPolicy, TailRetentionRule, TokenUsageTotals,
HANDOFF_DEFAULT_TARGET_TOKENS,
};
pub use delegation::{
compute_tool_catalog_digest, validate_delegation_arguments, ChildApprovalMode,
DelegationMetadata, DelegationOutcome, DelegationRequest, DelegationResult, SubAgentToolBase,
SubAgentToolPolicy, ToolPolicyDiagnostic, ToolPolicyDiagnosticReason,
DELEGATION_SCHEMA_VERSION,
};
pub use durable::{
ContentBlock, DurableScriptRecord, DurableSession, DurableToolRecord, ScriptRecordStatus,
SessionId, StructuredMessage, TimelineEntry, ToolRecordStatus, ToolTerminalOutcome,
};
pub use ephemeral::{EphemeralTurn, TurnPhase};
pub use error::{RuntimeError, RuntimeResult};
pub use execution::{
compose_user_goal, effective_skills, effective_tool_filter, is_headless_safe,
resolve_profile_for_prompt, resolve_task_execution, AutomationRunError,
AutomationRunErrorCategory, AutomationRunResult, AutomationRunStatus, ResolutionError,
ResolvedExecutionInput, AUTOMATION_RUN_SCHEMA_VERSION,
};
pub use facade::{
AgentConnection, AgentSession, IronAgent, PermissionRequest, PermissionVerdict, PromptEvent,
PromptEvents, PromptHandle, PromptOutcome, PromptStatus, ToolResultStatus,
};
pub use headless::{
bootstrap_headless, compute_effective_tools, extract_final_text, preflight_headless_safety,
run_automation, HeadlessBootstrapError, HeadlessRuntime,
};
pub use profile::{
classify_profile_record, default_identity_prompt, managed_profile_prompt_context,
normalize_profile_name, AgentApproval, AgentProfile, AgentProfileEntry, AgentProfileId,
AgentProfileProvider, ProfileDeletePolicy, ProfileLoadDiagnostic, ProfileLoadIssue,
ProfileLoadReport, ProfileRecordError, ResolvedProfileProvider, SkillFilter, ToolFilter,
PROFILE_SCHEMA_VERSION,
};
pub use prompt_turn::PromptTurn;
pub use runtime::{ConnectionId, CreateSessionOptions, IronRuntime};
pub use stored_prompt::{
kebab_to_title_case, load_prompts, normalize_prompt_name, IdentityState, PromptLoadDiagnostic,
PromptLoadIssue, PromptLoadReport, StoredPrompt, StoredPromptEntry, StoredPromptRegistry,
LEGACY_STORED_PROMPT_SCHEMA_VERSION, STORED_PROMPT_SCHEMA_VERSION,
};
pub use tool::{FunctionTool, Tool, ToolDefinition, ToolRegistry};
pub use management::{
ConfigManagementService, CredentialSummary, DependencyDirection, DependencyEntity,
DependencyImpactReport, DependencyLink, DependencyProximity, DiagnosticCategory,
ManagedAutomationTaskRecord, ManagedProfileEntry, ManagedProfileRecord, ManagedPromptEntry,
ManagedPromptRecord, ManagedRecord, ManagedScheduledTaskRecord, ManagementError,
RecordDiagnostic, ScheduleDeletionOutcome,
};
pub use builtin::{
register_builtin_tools, BuiltinErrorCode, BuiltinToolConfig, BuiltinToolError,
BuiltinToolPolicy, NetworkPolicy, ShellAvailability,
};
pub use transport::{
connect_tcp_client, create_in_process_transport, create_stdio_agent, serve_tcp_agent,
AcpSupport, InProcessTransport, TransportKind, TransportMetadata,
};
pub use mcp::{
HttpConfig, McpConnectionManager, McpServerConfig, McpServerHealth, McpServerRegistry,
McpServerState, McpServerSummary, McpToolInfo, McpTransport, SessionToolCatalog,
ToolDiagnostic, ToolSource,
};
pub use plugin::{
auth::{
AuthInteractionRequest, AuthInteractionResponse, AuthInteractionResult, AuthPrompt,
AuthState, CredentialBinding, OAuthRequirements,
},
config::{Checksum, ChecksumAlgorithm, PluginConfig as PluginSourceConfig, PluginSource},
manifest::{
ExportedTool, PluginIdentity, PluginManifest, PluginPublisher, PresentationMetadata,
ToolAuthRequirements,
},
network::NetworkPolicy as PluginNetworkPolicy,
registry::{PluginAvailabilitySummary, PluginId, PluginRegistry, PluginState},
session::SessionPluginEnablement,
status::{PerToolAvailability, PluginHealth, PluginRuntimeStatus, PluginStatus},
};
pub use iron_providers::{
GenerationConfig, InferenceRequest, Provider, ProviderConnection, ProviderCredential,
ProviderError, ProviderEvent, ProviderRegistry, RuntimeConfig, RuntimeConfigSource, ToolCall,
ToolPolicy, Transcript,
};
pub use debug::{
CompactionDebugEvent, ConfigDebugEvent, ContextDebugEvent, DebugEvent, DebugPayload,
DebugScope, DebugSeverity, DebugSink, InfluenceDestination, InfluenceEffect, InfluenceSource,
NullDebugSink, PromptDebugEvent, ProviderDebugEvent, SectionSummary, SkillDebugEvent,
ToolDebugEvent,
};
pub mod prelude {
pub use crate::{
AgentConnection, AgentSession, ApprovalStrategy, Config, ConfigSource, ContentBlock,
ContextWindowPolicy, GenerationConfig, IronAgent, PermissionVerdict, PromptEvent,
PromptEvents, PromptHandle, PromptOutcome, Provider, ProviderConnection,
ProviderCredential, ProviderRegistry, RuntimeConfig, RuntimeConfigSource, RuntimeError,
RuntimeResult, SessionId, Tool, ToolDefinition, ToolPolicy, ToolRegistry, Transcript,
};
}