1#![warn(missing_docs)]
2#![forbid(unsafe_code)]
3
4pub mod cache;
10
11pub mod error;
13
14pub mod local;
16
17pub mod multi_stage;
19
20pub mod providers;
22
23pub mod signals;
25
26pub mod traits;
28
29pub mod types;
31
32pub use cache::{MemoryRerankCache, RerankCache};
34pub use error::RerankError;
35pub use local::LocalSignalReranker;
36pub use multi_stage::MultiStageReranker;
37#[cfg(feature = "cohere")]
38pub use providers::CohereReranker;
39#[cfg(feature = "jina")]
40pub use providers::JinaReranker;
41pub use providers::MockReranker;
42pub use signals::{
43 ContentQualitySignal, KeywordOverlapSignal, MetadataMatchSignal, RecencySignal,
44 VectorSimilaritySignal,
45};
46pub use traits::{Reranker, RerankerBackendType, RerankerInfo, RerankerPricing, SignalPlugin};
47pub use types::config::ChannelRecencyRule;
48pub use types::{
49 RecencyMode, RerankCandidate, RerankConfig, RerankHit, RerankResult, RerankStats,
50 ScoreBreakdown, SignalScore, SignalWeights,
51};