fraiseql_core/config/
cache.rs1use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, Serialize, Deserialize)]
7#[serde(default)]
8pub struct CacheConfig {
9 pub apq_enabled: bool,
11
12 pub apq_ttl_secs: u64,
14
15 pub apq_max_entries: usize,
17
18 pub response_cache_enabled: bool,
20
21 pub response_cache_ttl_secs: u64,
23
24 pub response_cache_max_entries: usize,
26}
27
28impl Default for CacheConfig {
29 fn default() -> Self {
30 Self {
31 apq_enabled: true,
32 apq_ttl_secs: 86400, apq_max_entries: 10_000,
34 response_cache_enabled: false,
35 response_cache_ttl_secs: 60,
36 response_cache_max_entries: 1_000,
37 }
38 }
39}