aha 0.2.5

aha model inference library, now supports Qwen(2.5VL/3/3VL/3.5/ASR/3Embedding/3Reranker), MiniCPM4, VoxCPM/1.5, DeepSeek-OCR/2, Hunyuan-OCR, PaddleOCR-VL/1.5, RMBG2.0, GLM(ASR-Nano-2512/OCR), Fun-ASR-Nano-2512, LFM(2/2.5/2VL/2.5VL)
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Deserialize)]
pub(crate) struct RerankRequest {
    pub model: Option<String>,
    pub query: String,
    pub documents: Vec<String>,
    pub top_n: Option<usize>,
}

#[derive(Debug, Serialize)]
pub(crate) struct RerankResult {
    pub index: usize,
    pub relevance_score: f32,
    pub document: String,
}

#[derive(Debug, Serialize)]
pub(crate) struct RerankResponse {
    pub object: String,
    pub model: String,
    pub results: Vec<RerankResult>,
}