pub(crate) fn quote_ident(name: &str) -> String {
let escaped = name.replace('"', "\"\"");
format!("\"{}\"", escaped)
}
pub(crate) fn escape_sql_literal(s: &str) -> String {
s.replace('\'', "''")
}
pub mod error;
pub mod hybrid;
pub mod index;
pub mod metric;
pub mod register;
pub mod search;
pub mod types;
pub use error::{VectorError, VectorResult};
pub use hybrid::HybridSearchBuilder;
pub use index::{VectorColumnDef, VectorIndex};
pub use metric::{DistanceMetric, VectorElementType, VectorIndexKind};
pub use register::register_vector_extension;
pub use search::VectorSearchBuilder;
pub use types::{DoubleEmbedding, Embedding, IntVector, IntVectorElement};
pub mod prelude {
pub use super::error::{VectorError, VectorResult};
pub use super::hybrid::HybridSearchBuilder;
pub use super::index::{VectorColumnDef, VectorIndex};
pub use super::metric::{DistanceMetric, VectorElementType, VectorIndexKind};
pub use super::register::register_vector_extension;
pub use super::search::VectorSearchBuilder;
pub use super::types::{DoubleEmbedding, Embedding, IntVector, IntVectorElement};
}