use crate::rag::{error::Result, types::Context};
pub trait Reranker: Send + Sync {
fn name(&self) -> &'static str;
fn rerank(&self, query: &str, contexts: Vec<Context>, top_k: Option<usize>) -> Result<Vec<Context>>;
}
pub mod null;
pub use null::NullReranker;