openzeppelin_monitor/models/blockchain/stellar/
event.rs1use serde::{Deserialize, Serialize};
7
8#[derive(Deserialize, Serialize, Debug, Clone, Default)]
13pub struct Event {
14 #[serde(rename = "type")]
16 pub event_type: String,
17
18 pub ledger: u32,
20
21 #[serde(rename = "ledgerClosedAt")]
23 pub ledger_closed_at: String,
24
25 #[serde(rename = "contractId")]
27 pub contract_id: String,
28
29 pub id: String,
31
32 #[serde(rename = "pagingToken", skip_serializing_if = "Option::is_none")]
34 pub paging_token: Option<String>,
35
36 #[serde(rename = "inSuccessfulContractCall")]
38 pub in_successful_contract_call: bool,
39
40 #[serde(rename = "txHash")]
42 pub transaction_hash: String,
43
44 #[serde(rename = "topic", skip_serializing_if = "Option::is_none")]
46 pub topic_xdr: Option<Vec<String>>,
47
48 #[serde(rename = "topicJson", skip_serializing_if = "Option::is_none")]
50 pub topic_json: Option<Vec<serde_json::Value>>,
51
52 #[serde(rename = "value", skip_serializing_if = "Option::is_none")]
54 pub value_xdr: Option<String>,
55
56 #[serde(rename = "valueJson", skip_serializing_if = "Option::is_none")]
58 pub value_json: Option<serde_json::Value>,
59}