fireblocks_sdk/models/
platform_account.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct PlatformAccount {
16 #[serde(rename = "type")]
17 pub r#type: Type,
18 #[serde(rename = "accountId")]
19 pub account_id: String,
20}
21
22impl PlatformAccount {
23 pub fn new(r#type: Type, account_id: String) -> PlatformAccount {
24 PlatformAccount { r#type, account_id }
25 }
26}
27#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
29pub enum Type {
30 #[serde(rename = "VAULT_ACCOUNT")]
31 VaultAccount,
32 #[serde(rename = "CONNECTED_ACCOUNT")]
33 ConnectedAccount,
34 #[serde(rename = "FIAT_ACCOUNT")]
35 FiatAccount,
36}
37
38impl Default for Type {
39 fn default() -> Type {
40 Self::VaultAccount
41 }
42}