pub trait DocStore: Send + Sync {
// Required methods
fn put(&self, key: &DocKey, bytes: &[u8]) -> Result<PathBuf, DocStoreError>;
fn get(&self, key: &DocKey) -> Result<Vec<u8>, DocStoreError>;
fn delete(&self, key: &DocKey) -> Result<(), DocStoreError>;
}