1use ab_core_primitives::hashes::Blake3Hash;
8use ab_core_primitives::pieces::PieceIndex;
9use parity_scale_codec::{Decode, Encode};
10#[cfg(feature = "serde")]
11use serde::{Deserialize, Serialize};
12
13#[derive(Debug, Copy, Clone, PartialEq, Eq, Ord, PartialOrd, Hash, Encode, Decode)]
15#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
16#[cfg_attr(feature = "serde", serde(rename_all = "camelCase"))]
17pub struct BlockObject {
18 pub hash: Blake3Hash,
20 pub offset: u32,
22}
23
24#[derive(Debug, Copy, Clone, PartialEq, Eq, Ord, PartialOrd, Hash, Encode, Decode)]
26#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
27#[cfg_attr(feature = "serde", serde(rename_all = "camelCase"))]
28pub struct GlobalObject {
29 pub hash: Blake3Hash,
33 pub piece_index: PieceIndex,
35 pub offset: u32,
37}