1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! Automatic Persisted Queries (APQ) infrastructure.
//!
//! APQ is a GraphQL optimization technique that allows clients to:
//! 1. Hash queries and send only the hash on subsequent requests
//! 2. Server responds with original query if not cached
//! 3. Reduces bandwidth for frequently-used queries
//!
//! # Security Considerations
//!
//! Cache keys MUST include variables to prevent data leakage between requests
//! with different variable values.
//!
//! # Module Contents
//!
//! - **hasher**: Query hashing with SHA-256 (pure Rust implementation)
//! - **storage**: APQ result storage and retrieval
//! - **metrics**: APQ performance metrics and monitoring
// Pure Rust query hasher
// Re-export key types for convenience
pub use ;
pub use InMemoryApqStorage;
pub use ApqMetrics;
pub use RedisApqStorage;
pub use ;