//! `RerankProvider` port — cross-encoder re-ordering of candidate documents.
usecrate::errors::ProviderError;usecrate::types::RerankResult;/// Reranker model boundary (Jina v2 reranker, Cohere, BGE-reranker, …).
pubtraitRerankProvider{/// Re-score `documents` against `query` and return the top-`top_k` hits
/// ordered by descending relevance score. Each hit preserves the original
/// document index so the caller can map back to its source fact.
async fnrerank(&self,
query:&str,
documents:&[String],
top_k:usize,
)->Result<Vec<RerankResult>, ProviderError>;}