fireblocks_sdk/models/
direct_access_provider.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct DirectAccessProvider {
16 #[serde(rename = "id")]
18 pub id: String,
19 #[serde(rename = "name")]
21 pub name: String,
22 #[serde(rename = "logo", skip_serializing_if = "Option::is_none")]
24 pub logo: Option<String>,
25 #[serde(rename = "accountBased")]
28 pub account_based: bool,
29 #[serde(rename = "approved", skip_serializing_if = "Option::is_none")]
31 pub approved: Option<bool>,
32 #[serde(rename = "hasTermsOfService")]
34 pub has_terms_of_service: bool,
35 #[serde(rename = "termsOfServiceUrl", skip_serializing_if = "Option::is_none")]
37 pub terms_of_service_url: Option<String>,
38}
39
40impl DirectAccessProvider {
41 pub fn new(
42 id: String,
43 name: String,
44 account_based: bool,
45 has_terms_of_service: bool,
46 ) -> DirectAccessProvider {
47 DirectAccessProvider {
48 id,
49 name,
50 logo: None,
51 account_based,
52 approved: None,
53 has_terms_of_service,
54 terms_of_service_url: None,
55 }
56 }
57}