Skip to main content

aptos_client_icp/models/
write_set_change.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/// WriteSetChange : A final state change of a transaction on a resource or module
15#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
16#[serde(tag = "type")]
17pub enum WriteSetChange {
18    #[serde(rename="delete_module")]
19    DeleteModule(Box<models::WriteSetChangeDeleteModule>),
20    #[serde(rename="delete_resource")]
21    DeleteResource(Box<models::WriteSetChangeDeleteResource>),
22    #[serde(rename="delete_table_item")]
23    DeleteTableItem(Box<models::WriteSetChangeDeleteTableItem>),
24    #[serde(rename="write_module")]
25    WriteModule(Box<models::WriteSetChangeWriteModule>),
26    #[serde(rename="write_resource")]
27    WriteResource(Box<models::WriteSetChangeWriteResource>),
28    #[serde(rename="write_table_item")]
29    WriteTableItem(Box<models::WriteSetChangeWriteTableItem>),
30}
31
32impl Default for WriteSetChange {
33    fn default() -> Self {
34        Self::DeleteModule(Default::default())
35    }
36}
37
38