pub trait VectorStoreIndexDyn: Send + Sync {
// Required methods
fn top_n<'a>(
&'a self,
query: &'a str,
n: usize,
) -> BoxFuture<'a, TopNResults>;
fn top_n_ids<'a>(
&'a self,
query: &'a str,
n: usize,
) -> BoxFuture<'a, Result<Vec<(f64, String)>, VectorStoreError>>;
}