#[cfg(feature = "a2a")]
pub mod composite;
pub mod config;
pub mod diagnostics;
pub mod lifecycle;
pub mod memory;
pub mod model_capabilities;
pub mod resolve;
pub mod resolver;
pub mod snapshot;
pub mod traits;
pub use awaken_runtime_contract::registry_spec::AgentSpec;
#[cfg(feature = "a2a")]
pub use composite::{
CompositeAgentSpecRegistry, DiscoveryError, RemoteAgentSource, a2a_discovery_url,
fetch_a2a_agent_card,
};
pub use config::AgentSystemConfig;
pub use diagnostics::{
RegistryDiagnostic, RegistryDiagnosticSeverity, RegistryResourceRef, RegistryValidationError,
SerializableRegistryDiagnostic, diagnose_agent_spec, diagnose_registry_set,
diagnose_registry_set_serializable, validate_agent_spec, validate_registry_set,
};
pub use lifecycle::{
ProviderRemovalImpact, ProviderRemovalPolicy, ProviderRemovalPreview, RegistryUpdateError,
RuntimeRegistryUpdate, preview_provider_removal, rebuild_agent_model_provider_registries,
};
#[cfg(feature = "a2a")]
pub use memory::MapBackendRegistry;
pub use memory::{
MapAgentSpecRegistry, MapModelRegistry, MapPluginSource, MapProviderRegistry, MapRegistry,
MapToolRegistry,
};
pub use model_capabilities::ModelCapabilityPatch;
pub use resolve::ResolveError;
pub use resolver::{AgentResolver, ResolvedAgent, ResolvedBackendAgent};
pub use snapshot::{RegistryHandle, RegistrySnapshot};
#[cfg(feature = "a2a")]
pub use traits::BackendRegistry;
pub use traits::{
AgentSpecRegistry, ModelRegistry, PluginSource, ProviderRegistry, RegistrySet, ToolRegistry,
};