use async_trait::async_trait;
use cid::Cid;
use co_primitives::MappedCid;
use std::collections::BTreeSet;
pub trait StorageContentMapping {
fn to_plain(&self, mapped: &Cid) -> Option<Cid>;
fn to_mapped(&self, plain: &Cid) -> Option<Cid>;
}
#[async_trait]
pub trait BlockStorageContentMapping: Send + Sync {
async fn is_content_mapped(&self) -> bool {
false
}
async fn to_plain(&self, mapped: &Cid) -> Option<Cid> {
let _mapped = mapped; None
}
async fn to_mapped(&self, plain: &Cid) -> Option<Cid> {
let _plain = plain; None
}
async fn insert_mappings(&self, mappings: BTreeSet<MappedCid>) {
let _mappings = mappings; }
}