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