uqa-engine 0.1.11

Engine: schema-aware table store, catalog restore, transactions
//
// Unified Query Algebra
//
// Copyright (c) 2023-2026 Cognica, Inc.
//

use super::*;

fn doc<const N: usize>(pairs: [(&str, Value); N]) -> Document {
    pairs.into_iter().map(|(k, v)| (k.to_string(), v)).collect()
}

fn s(v: &str) -> Value {
    Value::Str(v.to_string())
}

fn vector(values: &[f64]) -> Value {
    Value::List(values.iter().copied().map(Value::Float).collect())
}

fn vector_index_kind(engine: &Engine, table: &str, field: &str) -> String {
    let table = engine.table(table).unwrap().expect("table");
    let indexes = table.vector_indexes.read();
    indexes
        .get(field)
        .expect("vector index")
        .index_kind()
        .into()
}

#[path = "lib_tests/api_validation.rs"]
mod api_validation;

#[path = "lib_tests/storage_consistency.rs"]
mod storage_consistency;

#[path = "lib_tests/search_and_vectors.rs"]
mod search_and_vectors;