fireblocks_sdk/models/
create_vault_account_connection_request.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct CreateVaultAccountConnectionRequest {
16 #[serde(rename = "vaultAccountId")]
18 pub vault_account_id: f64,
19 #[serde(rename = "feeLevel")]
21 pub fee_level: FeeLevel,
22 #[serde(rename = "uri")]
24 pub uri: String,
25 #[serde(rename = "chainIds", skip_serializing_if = "Option::is_none")]
27 pub chain_ids: Option<Vec<String>>,
28}
29
30impl CreateVaultAccountConnectionRequest {
31 pub fn new(
32 vault_account_id: f64,
33 fee_level: FeeLevel,
34 uri: String,
35 ) -> CreateVaultAccountConnectionRequest {
36 CreateVaultAccountConnectionRequest {
37 vault_account_id,
38 fee_level,
39 uri,
40 chain_ids: None,
41 }
42 }
43}
44#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
46pub enum FeeLevel {
47 #[serde(rename = "MEDIUM")]
48 Medium,
49 #[serde(rename = "HIGH")]
50 High,
51}
52
53impl Default for FeeLevel {
54 fn default() -> FeeLevel {
55 Self::Medium
56 }
57}