rskit_cache/adapters/fs/
config.rs1use std::path::PathBuf;
2
3use serde::{Deserialize, Serialize};
4
5pub(crate) const DEFAULT_MAX_ENTRY_BYTES: u64 = 16 * 1024 * 1024;
6
7#[derive(Debug, Clone, Deserialize, Serialize)]
13pub struct FileCacheConfig {
14 pub root: PathBuf,
16 pub key_prefix: Option<String>,
18 #[serde(default = "default_max_entry_bytes")]
20 pub max_entry_bytes: u64,
21}
22
23impl FileCacheConfig {
24 #[must_use]
26 pub fn new(root: impl Into<PathBuf>) -> Self {
27 Self {
28 root: root.into(),
29 key_prefix: None,
30 max_entry_bytes: DEFAULT_MAX_ENTRY_BYTES,
31 }
32 }
33}
34
35const fn default_max_entry_bytes() -> u64 {
36 DEFAULT_MAX_ENTRY_BYTES
37}