fireblocks_sdk/models/
idl_type.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[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}