rosetta_types/
transaction.rs1#[derive(Clone, Debug, PartialEq, Eq, Default, Serialize, Deserialize)]
14pub struct Transaction {
15 #[serde(rename = "transaction_identifier")]
16 pub transaction_identifier: crate::TransactionIdentifier,
17 #[serde(rename = "operations")]
18 pub operations: Vec<crate::Operation>,
19 #[serde(
20 rename = "related_transactions",
21 skip_serializing_if = "Option::is_none"
22 )]
23 pub related_transactions: Option<Vec<crate::RelatedTransaction>>,
24 #[serde(rename = "metadata", skip_serializing_if = "Option::is_none")]
26 pub metadata: Option<serde_json::Value>,
27}
28
29impl Transaction {
30 pub fn new(
32 transaction_identifier: crate::TransactionIdentifier,
33 operations: Vec<crate::Operation>,
34 ) -> Transaction {
35 Transaction {
36 transaction_identifier,
37 operations,
38 related_transactions: None,
39 metadata: None,
40 }
41 }
42}