#![deny(missing_docs)]
#![deny(rustdoc::broken_intra_doc_links)]
pub mod context;
pub mod inbox;
pub mod model;
pub mod plugin;
pub mod prompt;
pub mod testing;
pub mod tool;
pub use af_agent_session::InteractionResolution;
pub use af_context::RequestContext;
pub use context::{ContextAuthority, ContextContribution, ContextContributor, ContextRequest};
pub use inbox::{Inbox, InboxError, InboxItem};
pub use model::{ChatModel, ModelDescriptor, ModelRegistry, ModelRegistryError};
pub use plugin::{
mount_plugins, resolve_plugin_order, validate_plugin_references, AgentPlugin, AgentRegistrar,
Hook, HookDecision, ModelFailure, ModelRequestPolicy, MountedPlugins, PluginCatalog,
PluginDescriptor, PluginError, PluginLease, PluginManifest, PluginMountContext,
PluginPermission, PluginReferenceIssue, PreStepDecision, RequestErrorAction, StepContext,
ToolExecutionFuture, TurnStopDecision,
};
pub use prompt::{PromptAuthority, PromptRegistry, PromptSection};
pub use tool::{
model_tool_name, support as tool_support, validate_json_schema,
validate_json_schema_definition, validate_json_schema_value, CancellationToken, Tool,
ToolConcurrency, ToolExecutionContext, ToolMeta, ToolRegistry, ToolSurface,
};