plaid/model/
beacon_account_risk_evaluate_account_attributes.rs1use serde::{Serialize, Deserialize};
2#[derive(Debug, Clone, Serialize, Deserialize, Default)]
9pub struct BeaconAccountRiskEvaluateAccountAttributes {
10 #[serde(rename = "address_change_count_28d")]
12 #[serde(default, skip_serializing_if = "Option::is_none")]
13 pub address_change_count28_d: Option<i64>,
14 #[serde(rename = "address_change_count_90d")]
16 #[serde(default, skip_serializing_if = "Option::is_none")]
17 pub address_change_count90_d: Option<i64>,
18 #[serde(default, skip_serializing_if = "Option::is_none")]
20 pub days_since_account_opening: Option<i64>,
21 #[serde(default, skip_serializing_if = "Option::is_none")]
23 pub days_since_first_observed_transaction: Option<i64>,
24 #[serde(default, skip_serializing_if = "Option::is_none")]
26 pub days_since_first_plaid_connection: Option<i64>,
27 #[serde(rename = "distinct_ip_addresses_count_30d")]
29 #[serde(default, skip_serializing_if = "Option::is_none")]
30 pub distinct_ip_addresses_count30_d: Option<i64>,
31 #[serde(rename = "distinct_ip_addresses_count_3d")]
33 #[serde(default, skip_serializing_if = "Option::is_none")]
34 pub distinct_ip_addresses_count3_d: Option<i64>,
35 #[serde(rename = "distinct_ip_addresses_count_7d")]
37 #[serde(default, skip_serializing_if = "Option::is_none")]
38 pub distinct_ip_addresses_count7_d: Option<i64>,
39 #[serde(rename = "distinct_ip_addresses_count_90d")]
41 #[serde(default, skip_serializing_if = "Option::is_none")]
42 pub distinct_ip_addresses_count90_d: Option<i64>,
43 #[serde(rename = "distinct_user_agents_count_30d")]
45 #[serde(default, skip_serializing_if = "Option::is_none")]
46 pub distinct_user_agents_count30_d: Option<i64>,
47 #[serde(rename = "distinct_user_agents_count_3d")]
49 #[serde(default, skip_serializing_if = "Option::is_none")]
50 pub distinct_user_agents_count3_d: Option<i64>,
51 #[serde(rename = "distinct_user_agents_count_7d")]
53 #[serde(default, skip_serializing_if = "Option::is_none")]
54 pub distinct_user_agents_count7_d: Option<i64>,
55 #[serde(rename = "distinct_user_agents_count_90d")]
57 #[serde(default, skip_serializing_if = "Option::is_none")]
58 pub distinct_user_agents_count90_d: Option<i64>,
59 #[serde(rename = "email_change_count_28d")]
61 #[serde(default, skip_serializing_if = "Option::is_none")]
62 pub email_change_count28_d: Option<i64>,
63 #[serde(rename = "email_change_count_90d")]
65 #[serde(default, skip_serializing_if = "Option::is_none")]
66 pub email_change_count90_d: Option<i64>,
67 #[serde(rename = "failed_plaid_non_oauth_authentication_attempts_count_30d")]
69 #[serde(default, skip_serializing_if = "Option::is_none")]
70 pub failed_plaid_non_oauth_authentication_attempts_count30_d: Option<i64>,
71 #[serde(rename = "failed_plaid_non_oauth_authentication_attempts_count_3d")]
73 #[serde(default, skip_serializing_if = "Option::is_none")]
74 pub failed_plaid_non_oauth_authentication_attempts_count3_d: Option<i64>,
75 #[serde(rename = "failed_plaid_non_oauth_authentication_attempts_count_7d")]
77 #[serde(default, skip_serializing_if = "Option::is_none")]
78 pub failed_plaid_non_oauth_authentication_attempts_count7_d: Option<i64>,
79 #[serde(default, skip_serializing_if = "Option::is_none")]
81 pub is_account_closed: Option<bool>,
82 #[serde(default, skip_serializing_if = "Option::is_none")]
84 pub is_account_frozen_or_restricted: Option<bool>,
85 #[serde(rename = "phone_change_count_28d")]
87 #[serde(default, skip_serializing_if = "Option::is_none")]
88 pub phone_change_count28_d: Option<i64>,
89 #[serde(rename = "phone_change_count_90d")]
91 #[serde(default, skip_serializing_if = "Option::is_none")]
92 pub phone_change_count90_d: Option<i64>,
93 #[serde(rename = "plaid_connections_count_30d")]
95 #[serde(default, skip_serializing_if = "Option::is_none")]
96 pub plaid_connections_count30_d: Option<i64>,
97 #[serde(rename = "plaid_connections_count_7d")]
99 #[serde(default, skip_serializing_if = "Option::is_none")]
100 pub plaid_connections_count7_d: Option<i64>,
101 #[serde(rename = "plaid_non_oauth_authentication_attempts_count_30d")]
103 #[serde(default, skip_serializing_if = "Option::is_none")]
104 pub plaid_non_oauth_authentication_attempts_count30_d: Option<i64>,
105 #[serde(rename = "plaid_non_oauth_authentication_attempts_count_3d")]
107 #[serde(default, skip_serializing_if = "Option::is_none")]
108 pub plaid_non_oauth_authentication_attempts_count3_d: Option<i64>,
109 #[serde(rename = "plaid_non_oauth_authentication_attempts_count_7d")]
111 #[serde(default, skip_serializing_if = "Option::is_none")]
112 pub plaid_non_oauth_authentication_attempts_count7_d: Option<i64>,
113 #[serde(default, skip_serializing_if = "Option::is_none")]
115 pub total_plaid_connections_count: Option<i64>,
116}
117impl std::fmt::Display for BeaconAccountRiskEvaluateAccountAttributes {
118 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> Result<(), std::fmt::Error> {
119 write!(f, "{}", serde_json::to_string(self).unwrap())
120 }
121}