#[cfg(feature = "server")]
pub mod error;
pub mod merger;
#[cfg(feature = "server")]
pub mod providers;
#[cfg(feature = "server")]
pub mod search;
#[cfg(feature = "server")]
pub mod transport;
mod types;
#[cfg(feature = "server")]
pub use error::SearchError;
pub use merger::{MergeOptions, MergeStrategy};
#[cfg(feature = "server")]
pub use providers::{
get_default_provider_ids, get_provider_ids, get_registry, is_known_category, RegistryEntry,
SearchOptions, CATEGORIES,
};
#[cfg(feature = "server")]
pub use search::{
DetailedSearchResult, ProviderError, ProviderOutcome, ProviderOutcomeStatus, WebSearchConfig,
WebSearchEngine,
};
#[cfg(feature = "server")]
pub use transport::{ReqwestTransport, SearchTransport, TransportRequest, TransportResponse};
pub use types::SearchResult;