omnivore_core/storage/
mod.rs1pub mod graph_db;
2pub mod kv;
3pub mod vector_db;
4
5use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Clone, Serialize, Deserialize)]
8pub struct StorageConfig {
9 pub data_dir: String,
10 pub cache_size_mb: usize,
11 pub compression: CompressionType,
12}
13
14#[derive(Debug, Clone, Serialize, Deserialize)]
15#[serde(rename_all = "lowercase")]
16pub enum CompressionType {
17 None,
18 Gzip,
19 Zstd,
20}
21
22impl Default for StorageConfig {
23 fn default() -> Self {
24 Self {
25 data_dir: "./data".to_string(),
26 cache_size_mb: 1024,
27 compression: CompressionType::Zstd,
28 }
29 }
30}