1pub mod loader;
2pub mod migration;
3pub mod runner;
4pub mod types;
5
6pub use loader::{
7 discover, discover_all, DiscoveredExtension, DiscoveryOptions, DiscoveryResult,
8 EventHandler, ExtensionError, ExtensionManifest, ExtensionMetadata, ExtensionRegistry,
9 LegacyAgentSection, LegacyAgentToml, LegacyModelSection, LegacyPromptSection, ToolDefinition,
10 ToolParameter,
11};
12pub use migration::{
13 convert_legacy_to_extension_toml, is_legacy_agent_file, is_legacy_agent_format,
14 load_registry_with_migration, reset_deprecation_warning_flag, DeprecationConfig,
15 MigrationShim, MigrationStats,
16};
17pub use runner::{
18 map_with_concurrency_limit, map_with_concurrency_limit_ordered, spawn_agent,
19 spawn_agents_concurrent, spawn_agents_with_limit, spawn_subagent, AgentEvent, AgentResult,
20 AgentRunner, ConcurrentSpawnConfig, ConcurrentSpawnResult, ExtensionRunner,
21 ExtensionRunnerError, SpawnConfig, ToolCallResult,
22};
23pub use types::{ExtensionId, ToolFn};