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