use async_trait::async_trait;
use crate::core::StoredFact;
use crate::error::Result;
#[async_trait]
pub trait BaseReranker: Send + Sync {
async fn rerank(
&self,
query: &str,
documents: Vec<StoredFact>,
top_k: Option<usize>,
) -> Result<Vec<StoredFact>>;
}