fireblocks_sdk/models/
compliance_result.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ComplianceResult {
17 #[serde(rename = "aml", skip_serializing_if = "Option::is_none")]
19 pub aml: Option<Vec<models::ComplianceScreeningResult>>,
20 #[serde(rename = "tr", skip_serializing_if = "Option::is_none")]
22 pub tr: Option<Vec<models::ComplianceScreeningResult>>,
23 #[serde(rename = "amlList", skip_serializing_if = "Option::is_none")]
25 pub aml_list: Option<Vec<models::ComplianceScreeningResult>>,
26 #[serde(rename = "status", skip_serializing_if = "Option::is_none")]
28 pub status: Option<Status>,
29 #[serde(rename = "amlRegistration", skip_serializing_if = "Option::is_none")]
31 pub aml_registration: Option<Vec<models::AmlRegistrationResult>>,
32}
33
34impl ComplianceResult {
35 pub fn new() -> ComplianceResult {
37 ComplianceResult {
38 aml: None,
39 tr: None,
40 aml_list: None,
41 status: None,
42 aml_registration: None,
43 }
44 }
45}
46#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
48pub enum Status {
49 #[serde(rename = "Started")]
50 Started,
51 #[serde(rename = "AMLStarted")]
52 AmlStarted,
53 #[serde(rename = "AMLCompleted")]
54 AmlCompleted,
55 #[serde(rename = "AMLFailed")]
56 AmlFailed,
57 #[serde(rename = "AMLInBackground")]
58 AmlinBackground,
59 #[serde(rename = "TRStarted")]
60 TrStarted,
61 #[serde(rename = "TRCompleted")]
62 TrCompleted,
63 #[serde(rename = "TRFailed")]
64 TrFailed,
65 #[serde(rename = "Completed")]
66 Completed,
67 #[serde(rename = "RegistrationStarted")]
68 RegistrationStarted,
69 #[serde(rename = "AMLRegistrationStarted")]
70 AmlRegistrationStarted,
71 #[serde(rename = "AMLRegistrationCompleted")]
72 AmlRegistrationCompleted,
73 #[serde(rename = "TRUpdateStarted")]
74 TrUpdateStarted,
75 #[serde(rename = "TRUpdateCompleted")]
76 TrUpdateCompleted,
77 #[serde(rename = "UpdateCompleted")]
78 UpdateCompleted,
79 #[serde(rename = "IncomingStarted")]
80 IncomingStarted,
81 #[serde(rename = "AMLIncomingStarted")]
82 AmlIncomingStarted,
83 #[serde(rename = "AMLIncomingCompleted")]
84 AmlIncomingCompleted,
85 #[serde(rename = "AMLIncomingFailed")]
86 AmlIncomingFailed,
87 #[serde(rename = "AMLIncomingInBackground")]
88 AmlIncomingInBackground,
89 #[serde(rename = "TRIncomingStarted")]
90 TrIncomingStarted,
91 #[serde(rename = "TRIncomingCompleted")]
92 TrIncomingCompleted,
93 #[serde(rename = "TRIncomingFailed")]
94 TrIncomingFailed,
95 #[serde(rename = "IncomingCompleted")]
96 IncomingCompleted,
97}
98
99impl Default for Status {
100 fn default() -> Status {
101 Self::Started
102 }
103}