aptos_client_icp/models/
move_function.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct MoveFunction {
17 #[serde(rename = "name")]
18 pub name: String,
19 #[serde(rename = "visibility")]
20 pub visibility: models::MoveFunctionVisibility,
21 #[serde(rename = "is_entry")]
23 pub is_entry: bool,
24 #[serde(rename = "is_view")]
26 pub is_view: bool,
27 #[serde(rename = "generic_type_params")]
29 pub generic_type_params: Vec<models::MoveFunctionGenericTypeParam>,
30 #[serde(rename = "params")]
32 pub params: Vec<String>,
33 #[serde(rename = "return")]
35 pub r#return: Vec<String>,
36}
37
38impl MoveFunction {
39 pub fn new(name: String, visibility: models::MoveFunctionVisibility, is_entry: bool, is_view: bool, generic_type_params: Vec<models::MoveFunctionGenericTypeParam>, params: Vec<String>, r#return: Vec<String>) -> MoveFunction {
41 MoveFunction {
42 name,
43 visibility,
44 is_entry,
45 is_view,
46 generic_type_params,
47 params,
48 r#return,
49 }
50 }
51}
52