use casper_types::{addressable_entity::MessageTopics, Digest, EntityAddr};
use crate::tracking_copy::TrackingCopyError;
pub struct MessageTopicsRequest {
state_hash: Digest,
entity_addr: EntityAddr,
}
impl MessageTopicsRequest {
pub fn new(state_hash: Digest, entity_addr: EntityAddr) -> Self {
Self {
state_hash,
entity_addr,
}
}
pub fn state_hash(&self) -> Digest {
self.state_hash
}
pub fn entity_addr(&self) -> EntityAddr {
self.entity_addr
}
}
#[derive(Debug)]
pub enum MessageTopicsResult {
RootNotFound,
Success {
message_topics: MessageTopics,
},
Failure(TrackingCopyError),
}