casper_storage/data_access_layer/
message_topics.rs1use casper_types::{addressable_entity::MessageTopics, Digest, EntityAddr};
2
3use crate::tracking_copy::TrackingCopyError;
4
5pub struct MessageTopicsRequest {
7 state_hash: Digest,
8 entity_addr: EntityAddr,
9}
10
11impl MessageTopicsRequest {
12 pub fn new(state_hash: Digest, entity_addr: EntityAddr) -> Self {
14 Self {
15 state_hash,
16 entity_addr,
17 }
18 }
19
20 pub fn state_hash(&self) -> Digest {
22 self.state_hash
23 }
24
25 pub fn entity_addr(&self) -> EntityAddr {
27 self.entity_addr
28 }
29}
30
31#[derive(Debug)]
33pub enum MessageTopicsResult {
34 RootNotFound,
36 Success {
38 message_topics: MessageTopics,
40 },
41 Failure(TrackingCopyError),
43}