#![warn(
rustdoc::broken_intra_doc_links,
rustdoc::private_intra_doc_links,
rustdoc::redundant_explicit_links
)]
pub mod connection;
pub mod error;
pub mod model;
pub mod profile;
pub mod provider;
pub mod registry;
pub(crate) mod apis;
pub(crate) mod auth;
pub(crate) mod http_client;
pub(crate) mod provider_overrides;
pub(crate) mod sse;
pub(crate) mod stream_util;
#[cfg(test)]
mod mock_provider_tests;
pub use connection::ProviderConnection;
pub use error::{ProviderError, ProviderResult};
pub use model::{
ChoiceItem, ChoiceRequest, ChoiceSelectionMode, GenerationConfig, InferenceContext,
InferenceRequest, Message, ProviderEvent, RuntimeRecord, ToolCall, ToolDefinition, ToolPolicy,
Transcript, CHOICE_REQUEST_TOOL_NAME,
};
pub use profile::{
ApiFamily, AuthStrategy, CredentialAuthConfig, CredentialKind, EndpointPurpose,
ProviderCredential, ProviderProfile, ProviderQuirks, RuntimeConfig, RuntimeConfigSource,
};
pub use provider::{Provider, ProviderFuture};
pub use registry::ProviderRegistry;
pub mod prelude {
pub use crate::{
ApiFamily, AuthStrategy, ChoiceItem, ChoiceRequest, ChoiceSelectionMode, CredentialKind,
EndpointPurpose, GenerationConfig, InferenceContext, InferenceRequest, Message, Provider,
ProviderCredential, ProviderError, ProviderEvent, ProviderProfile, ProviderRegistry,
ProviderResult, RuntimeConfig, RuntimeConfigSource, RuntimeRecord, ToolCall,
ToolDefinition, ToolPolicy, Transcript, CHOICE_REQUEST_TOOL_NAME,
};
}