Skip to main content

aptos_client_icp/models/
transaction.rs

1/*
2 * Aptos Node API
3 *
4 * The Aptos Node API is a RESTful API for client applications to interact with the Aptos blockchain.
5 *
6 * The version of the OpenAPI document: 1.2.0
7 * 
8 * Generated by: https://openapi-generator.tech
9 */
10
11use crate::models;
12use serde::{Deserialize, Serialize};
13
14/// Transaction : Enum of the different types of transactions in Aptos
15#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
16#[serde(tag = "type")]
17pub enum Transaction {
18    #[serde(rename="pending_transaction")]
19    PendingTransaction(Box<models::TransactionPendingTransaction>),
20    #[serde(rename="user_transaction")]
21    UserTransaction(Box<models::TransactionUserTransaction>),
22    #[serde(rename="genesis_transaction")]
23    GenesisTransaction(Box<models::TransactionGenesisTransaction>),
24    #[serde(rename="block_metadata_transaction")]
25    BlockMetadataTransaction(Box<models::TransactionBlockMetadataTransaction>),
26    #[serde(rename="state_checkpoint_transaction")]
27    StateCheckpointTransaction(Box<models::TransactionStateCheckpointTransaction>),
28    #[serde(rename="block_epilogue_transaction")]
29    BlockEpilogueTransaction(Box<models::TransactionBlockEpilogueTransaction>),
30    #[serde(rename="validator_transaction")]
31    ValidatorTransaction(Box<models::TransactionValidatorTransaction>),
32}
33
34impl Default for Transaction {
35    fn default() -> Self {
36        Self::PendingTransaction(Default::default())
37    }
38}
39
40/// 
41#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
42pub enum ValidatorTransactionType {
43    #[serde(rename = "dkg_result")]
44    DkgResult,
45}
46
47impl Default for ValidatorTransactionType {
48    fn default() -> ValidatorTransactionType {
49        Self::DkgResult
50    }
51}
52