pub(crate) mod registry;
pub use defect_core::llm::{
Capabilities, CompletionRequest, FeatureSupport, HostedCapabilities, ImageData, LlmProvider,
Message, MessageContent, ModelCapabilityOverrides, ModelInfo, ProtocolId, ProviderActivityKind,
ProviderChunk, ProviderError, ProviderErrorKind, ProviderInfo, ProviderStream, RateLimitScope,
ReasoningEffort, RetryAction, RetryHint, Role, SamplingParams, StopReason, ThinkingConfig,
ThinkingEcho, TimeoutPhase, ToolChoice, ToolResultBody, ToolResultContent, Usage,
};
pub use registry::{ModelCandidate, ProviderEntry, ProviderRegistry, ProviderRegistryError};