#[cfg(feature = "a2a")]
pub mod composite;
pub mod config;
pub mod memory;
pub mod resolve;
pub mod resolver;
pub mod snapshot;
pub mod traits;
pub use awaken_contract::registry_spec::AgentSpec;
#[cfg(feature = "a2a")]
pub use composite::{CompositeAgentSpecRegistry, DiscoveryError, RemoteAgentSource};
pub use config::AgentSystemConfig;
#[cfg(feature = "a2a")]
pub use memory::MapBackendRegistry;
pub use memory::{
MapAgentSpecRegistry, MapModelRegistry, MapPluginSource, MapProviderRegistry, MapRegistry,
MapToolRegistry,
};
pub use resolve::ResolveError;
pub use resolver::{
AgentResolver, ExecutionResolver, LocalExecutionResolver, ResolvedAgent, ResolvedBackendAgent,
ResolvedExecution,
};
pub use snapshot::{RegistryHandle, RegistrySnapshot};
#[cfg(feature = "a2a")]
pub use traits::BackendRegistry;
pub use traits::{
AgentSpecRegistry, ModelBinding, ModelRegistry, PluginSource, ProviderRegistry, RegistrySet,
ToolRegistry,
};