Skip to main content

fraiseql_core/utils/
mod.rs

1//! Utility modules for FraiseQL.
2//!
3//! # Modules
4//!
5//! - `casing`: String case conversion (`snake_case`, camelCase, `PascalCase`)
6//! - `clock`: Clock abstraction for deterministic time-based testing
7//! - `operators`: GraphQL operator registry and validation
8//! - `vector`: pgvector support for similarity search
9//! - `opaque_id`: ID encoding to prevent enumeration attacks
10
11pub mod casing;
12pub mod clock;
13pub mod opaque_id;
14pub mod operators;
15pub mod vector;
16
17// Re-export commonly used items
18pub use casing::{normalize_field_path, to_camel_case, to_snake_case};
19pub use clock::{Clock, SystemClock};
20pub use opaque_id::OpaqueId;
21pub use operators::{OperatorCategory, OperatorInfo, get_operator_info, is_operator};
22pub use vector::{PlaceholderStyle, VectorParam, VectorQueryBuilder, VectorSearchQuery};