1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use crate::types::{Hash, MerkleRoot};

#[derive(Debug, Clone, PartialEq, Eq)]
pub struct Event {
    pub service: String,
    pub data:    String,
}

#[derive(Clone, Debug, PartialEq, Eq)]
pub struct Receipt {
    pub state_root:  MerkleRoot,
    pub epoch_id:    u64,
    pub tx_hash:     Hash,
    pub cycles_used: u64,
    pub events:      Vec<Event>,
    pub response:    ReceiptResponse,
}

#[derive(Clone, Debug, PartialEq, Eq)]
pub struct ReceiptResponse {
    pub service_name: String,
    pub method:       String,
    pub ret:          String,
    pub is_error:     bool,
}