use super::generic_request_handler::{GenericRequest, GenericRequestHandler};
use parity_scale_codec::{Decode, Encode};
use subspace_core_primitives::{Piece, PieceIndex};
#[derive(Debug, Clone, Copy, Eq, PartialEq, Encode, Decode)]
pub struct PieceByIndexRequest {
pub piece_index: PieceIndex,
}
impl GenericRequest for PieceByIndexRequest {
const PROTOCOL_NAME: &'static str = "/subspace/piece-by-index/0.1.0";
const LOG_TARGET: &'static str = "piece-by-index-request-response-handler";
type Response = PieceByIndexResponse;
}
#[derive(Debug, PartialEq, Eq, Clone, Encode, Decode)]
pub struct PieceByIndexResponse {
pub piece: Option<Piece>,
}
pub type PieceByIndexRequestHandler = GenericRequestHandler<PieceByIndexRequest>;