use libipld::codec_impl::Multicodec;
use libipld::multihash::Multihash;
pub const BLOCK_MAX_BYTES : usize = 1024 * 1024;
pub use libipld::multihash::SHA2_256 as DefaultHashType;
pub type Block = libipld::block::Block<Multicodec, Multihash>;
pub use libipld::cid::Cid;
pub use libipld::pb::PbLink;
#[derive(Debug, Ord, PartialOrd, PartialEq, Eq, Clone)]
pub enum BlockUsage {
PlayerDirectory(usize),
PlayerScript,
Player(usize),
VideoDirectory(usize),
Playlist(usize),
VideoSegment(usize),
}
pub struct BlockInfo {
pub block: Block,
pub usage: BlockUsage,
}
impl BlockUsage {
pub fn attach_to(&self, block: Block) -> BlockInfo {
BlockInfo {
block: block,
usage: self.clone(),
}
}
}