fraiseql-core 2.12.0

Core execution engine for FraiseQL v2 - Compiled GraphQL over SQL
Documentation
//! Utility modules for FraiseQL.
//!
//! # Modules
//!
//! - `casing`: String case conversion (`snake_case`, camelCase, `PascalCase`)
//! - `clock`: Clock abstraction for deterministic time-based testing
//! - `operators`: GraphQL operator registry and validation
//! - `vector`: pgvector support for similarity search
//! - `opaque_id`: ID encoding to prevent enumeration attacks
//! - `text`: UTF-8-safe string truncation for error/log/audit display

pub mod casing;
pub mod clock;
pub mod opaque_id;
pub mod operators;
pub mod text;
pub mod vector;

// Re-export commonly used items
pub use casing::{normalize_field_path, to_camel_case, to_snake_case};
pub use clock::{Clock, SystemClock};
pub use opaque_id::OpaqueId;
pub use operators::{OperatorCategory, OperatorInfo, get_operator_info, is_operator};
pub use text::{truncate_at_char_boundary, truncate_for_display};
pub use vector::{PlaceholderStyle, VectorParam, VectorQueryBuilder, VectorSearchQuery};

#[cfg(test)]
mod tests;