fireblocks_sdk/models/
contract_doc.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ContractDoc {
16 #[serde(rename = "details", skip_serializing_if = "Option::is_none")]
18 pub details: Option<String>,
19 #[serde(rename = "events", skip_serializing_if = "Option::is_none")]
21 pub events: Option<String>,
22 #[serde(rename = "kind")]
24 pub kind: String,
25 #[serde(rename = "methods")]
27 pub methods: std::collections::HashMap<String, models::FunctionDoc>,
28 #[serde(rename = "version")]
30 pub version: String,
31}
32
33impl ContractDoc {
34 pub fn new(
35 kind: String,
36 methods: std::collections::HashMap<String, models::FunctionDoc>,
37 version: String,
38 ) -> ContractDoc {
39 ContractDoc {
40 details: None,
41 events: None,
42 kind,
43 methods,
44 version,
45 }
46 }
47}