omnivore_core/storage/
mod.rs

1pub 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}