1pub mod batch;
2pub mod cache;
3pub mod engines;
4pub mod error;
5pub mod extractors;
6pub mod feedback;
7pub mod near_dup;
8pub mod rate_limiter;
9pub mod rewrite;
10pub mod router;
11pub mod traits;
12pub mod types;
13
14pub use batch::{batch_search, batch_search_with_arc};
16pub use cache::MemorySearchCache;
17pub use engines::MockSearchEngine;
18#[cfg(feature = "searxng")]
19pub use engines::SearxngEngine;
20#[cfg(feature = "serpapi")]
21pub use engines::SerpApiEngine;
22#[cfg(feature = "tavily")]
23pub use engines::TavilyEngine;
24pub use error::SearchError;
25#[cfg(feature = "jina")]
26pub use extractors::JinaExtractor;
27pub use extractors::MockExtractor;
28pub use feedback::{MemorySearchFeedback, SearchFeedback};
29pub use near_dup::NearDuplicateDetector;
30pub use rate_limiter::SearchRateLimiter;
31pub use rewrite::QueryRewriter;
32pub use router::{DedupStrategy, SearchRouter};
33pub use traits::{
34 CacheStats, ContentExtractor, ExtractorInfo, SearchCache, SearchEngine, SearchEngineInfo,
35 SearchPricing,
36};
37pub use types::{
38 ExtractedContent, SafeSearchLevel, SearchConfig, SearchItem, SearchOptions, SearchResult,
39 TimeRange,
40};