fireblocks_sdk/models/
idl_type.rs

1// Fireblocks API
2//
3// Fireblocks provides a suite of applications to manage digital asset operations and a complete development platform to build your business on the blockchain.  - Visit our website for more information: [Fireblocks Website](https://fireblocks.com) - Visit our developer docs: [Fireblocks DevPortal](https://developers.fireblocks.com)
4//
5// The version of the OpenAPI document: 1.8.0
6// Contact: developers@fireblocks.com
7// Generated by: https://openapi-generator.tech
8
9use {
10    crate::models,
11    serde::{Deserialize, Serialize},
12};
13
14/// IdlType : The type of the parameter
15/// The type of the parameter
16#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
17pub enum IdlType {
18    #[serde(rename = "bool")]
19    Bool,
20    #[serde(rename = "u8")]
21    U8,
22    #[serde(rename = "i8")]
23    I8,
24    #[serde(rename = "u16")]
25    U16,
26    #[serde(rename = "i16")]
27    I16,
28    #[serde(rename = "u32")]
29    U32,
30    #[serde(rename = "i32")]
31    I32,
32    #[serde(rename = "f32")]
33    F32,
34    #[serde(rename = "u64")]
35    U64,
36    #[serde(rename = "i64")]
37    I64,
38    #[serde(rename = "f64")]
39    F64,
40    #[serde(rename = "u128")]
41    U128,
42    #[serde(rename = "i128")]
43    I128,
44    #[serde(rename = "u256")]
45    U256,
46    #[serde(rename = "i256")]
47    I256,
48    #[serde(rename = "bytes")]
49    Bytes,
50    #[serde(rename = "string")]
51    String,
52    #[serde(rename = "pubkey")]
53    Pubkey,
54}
55
56impl std::fmt::Display for IdlType {
57    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
58        match self {
59            Self::Bool => write!(f, "bool"),
60            Self::U8 => write!(f, "u8"),
61            Self::I8 => write!(f, "i8"),
62            Self::U16 => write!(f, "u16"),
63            Self::I16 => write!(f, "i16"),
64            Self::U32 => write!(f, "u32"),
65            Self::I32 => write!(f, "i32"),
66            Self::F32 => write!(f, "f32"),
67            Self::U64 => write!(f, "u64"),
68            Self::I64 => write!(f, "i64"),
69            Self::F64 => write!(f, "f64"),
70            Self::U128 => write!(f, "u128"),
71            Self::I128 => write!(f, "i128"),
72            Self::U256 => write!(f, "u256"),
73            Self::I256 => write!(f, "i256"),
74            Self::Bytes => write!(f, "bytes"),
75            Self::String => write!(f, "string"),
76            Self::Pubkey => write!(f, "pubkey"),
77        }
78    }
79}
80
81impl Default for IdlType {
82    fn default() -> IdlType {
83        Self::Bool
84    }
85}