use crate::core::service::ServiceError;
use async_trait::async_trait;
pub use filesystem::{FilesystemStorage, StorageStats};
#[async_trait]
pub trait StorageBackend: Send + Sync {
async fn initialize(&self) -> Result<(), ServiceError>;
async fn clear_cache(&self) -> Result<(), ServiceError>;
}
pub mod filesystem;
pub mod git;
pub mod hot_reload;
pub mod vector_index;
pub mod zip;
pub use hot_reload::HotReloadManager;
pub use zip::ZipHandler;