1 2 3 4 5 6 7 8 9 10
use std::error::Error; use async_trait::async_trait; use super::Document; #[async_trait] pub trait Retriever: Sync + Send { async fn get_relevant_documents(&self, query: &str) -> Result<Vec<Document>, Box<dyn Error>>; }