fireblocks_sdk/models/
parameter_with_value.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ParameterWithValue {
16 #[serde(rename = "name")]
18 pub name: String,
19 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
21 pub description: Option<String>,
22 #[serde(rename = "internalType", skip_serializing_if = "Option::is_none")]
24 pub internal_type: Option<String>,
25 #[serde(rename = "type")]
27 pub r#type: String,
28 #[serde(rename = "components", skip_serializing_if = "Option::is_none")]
29 pub components: Option<Vec<models::Parameter>>,
30 #[serde(rename = "value", skip_serializing_if = "Option::is_none")]
32 pub value: Option<String>,
33 #[serde(rename = "functionValue", skip_serializing_if = "Option::is_none")]
36 pub function_value: Option<models::LeanAbiFunction>,
37}
38
39impl ParameterWithValue {
40 pub fn new(name: String, r#type: String) -> ParameterWithValue {
41 ParameterWithValue {
42 name,
43 description: None,
44 internal_type: None,
45 r#type,
46 components: None,
47 value: None,
48 function_value: None,
49 }
50 }
51}