use super::{register::RegisterQuery, spentbook::SpendQuery};
use crate::types::ChunkAddress;
use serde::{Deserialize, Serialize};
use xor_name::XorName;
#[allow(clippy::large_enum_variant)]
#[derive(Hash, Eq, PartialEq, PartialOrd, Clone, Serialize, Deserialize, Debug)]
pub enum DataQuery {
GetChunk(ChunkAddress),
Register(RegisterQuery),
Spentbook(SpendQuery),
}
impl DataQuery {
pub fn dst_name(&self) -> XorName {
match self {
Self::GetChunk(address) => *address.name(),
Self::Register(q) => q.dst_name(),
Self::Spentbook(q) => q.dst_name(),
}
}
}