aptos_client_icp/models/
write_set_change_delete_module.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct WriteSetChangeDeleteModule {
16 #[serde(rename = "address")]
18 pub address: String,
19 #[serde(rename = "state_key_hash")]
21 pub state_key_hash: String,
22 #[serde(rename = "module")]
24 pub module: String,
25 #[serde(rename = "type")]
26 pub r#type: Type,
27}
28
29impl WriteSetChangeDeleteModule {
30 pub fn new(address: String, state_key_hash: String, module: String, r#type: Type) -> WriteSetChangeDeleteModule {
31 WriteSetChangeDeleteModule {
32 address,
33 state_key_hash,
34 module,
35 r#type,
36 }
37 }
38}
39#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
41pub enum Type {
42 #[serde(rename = "delete_module")]
43 DeleteModule,
44}
45
46impl Default for Type {
47 fn default() -> Type {
48 Self::DeleteModule
49 }
50}
51