use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct SimilarityInput {
pub queries: Vec<String>,
pub documents: Vec<String>,
}
#[derive(Serialize, Deserialize, Debug, Clone)]
pub struct EncodeInput {
pub sentences: Vec<String>,
pub batch_size: Option<usize>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct EncodeOutput {
pub embeddings: Vec<Vec<Vec<f32>>>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct Similarities {
pub data: Vec<Vec<f32>>,
}
#[derive(Serialize, Deserialize, Debug)]
pub struct RawSimilarityOutput {
pub similarity_matrix: Vec<Vec<Vec<Vec<f32>>>>,
pub query_tokens: Vec<Vec<String>>,
pub document_tokens: Vec<Vec<String>>,
}