use xdid::core::did::Did;
use crate::message::data::Data;
use super::StoreError;
pub trait DataStore: Send + Sync {
fn read(&self, target: &Did, cid: &str) -> Result<Option<Data>, StoreError>;
fn add_ref(&self, target: &Did, cid: &str, data: Option<Data>) -> Result<(), StoreError>;
fn remove_ref(&self, target: &Did, cid: &str) -> Result<(), StoreError>;
}