Expand description
Utility modules for FraiseQL.
§Modules
casing: String case conversion (snake_case, camelCase,PascalCase)clock: Clock abstraction for deterministic time-based testingoperators: GraphQL operator registry and validationvector: pgvector support for similarity searchopaque_id: ID encoding to prevent enumeration attackstext: UTF-8-safe string truncation for error/log/audit display
Re-exports§
pub use casing::normalize_field_path;pub use casing::to_camel_case;pub use clock::Clock;pub use clock::SystemClock;pub use opaque_id::OpaqueId;pub use operators::OperatorCategory;pub use operators::OperatorInfo;pub use operators::get_operator_info;pub use operators::is_operator;pub use text::truncate_at_char_boundary;pub use text::truncate_for_display;pub use vector::PlaceholderStyle;pub use vector::VectorParam;pub use vector::VectorQueryBuilder;pub use vector::VectorSearchQuery;
Modules§
- casing
- Field name case conversion (camelCase →
snake_case). - clock
- Clock abstraction for deterministic time-dependent testing.
- opaque_
id - Opaque ID encoding to prevent ID enumeration attacks.
- operators
- GraphQL WHERE clause operator definitions and registry.
- text
- UTF-8-safe string truncation helpers.
- vector
- Vector query builder for pgvector similarity search.
Functions§
- to_
snake_ case - The canonical field-name →
snake_caseJSONB-key rule.