use crate::{embedding::cosine_similarity, Document, Error, Result};
use async_trait::async_trait;
use qdrant_client::qdrant::{
CreateCollection, DeletePoints, Distance, GetPoints, PointId, PointStruct, QuantizationConfig,
ScalarQuantization, ScrollPoints, SearchPoints, UpsertPoints, VectorParams,
VectorsConfig,
};
use qdrant_client::Qdrant;
use serde::{Deserialize, Serialize};
use std::collections::HashMap;
use std::path::PathBuf;
use std::sync::Arc;
use std::time::{Duration, Instant};
use tokio::sync::RwLock;
use uuid::Uuid;
pub mod benchmarks;
pub mod optimized;
pub mod scalability;