fireblocks_sdk/models/
connected_accounts_error_response_error.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
16pub struct ConnectedAccountsErrorResponseError {
17 #[serde(rename = "type")]
19 pub r#type: Type,
20 #[serde(rename = "message")]
22 pub message: String,
23 #[serde(rename = "errorCode", skip_serializing_if = "Option::is_none")]
25 pub error_code: Option<String>,
26}
27
28impl ConnectedAccountsErrorResponseError {
29 pub fn new(r#type: Type, message: String) -> ConnectedAccountsErrorResponseError {
31 ConnectedAccountsErrorResponseError {
32 r#type,
33 message,
34 error_code: None,
35 }
36 }
37}
38#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
40pub enum Type {
41 #[serde(rename = "INTERNAL")]
42 Internal,
43 #[serde(rename = "AUTHENTICATION")]
44 Authentication,
45 #[serde(rename = "AUTHORIZATION")]
46 Authorization,
47 #[serde(rename = "VALIDATION")]
48 Validation,
49 #[serde(rename = "NOT_FOUND")]
50 NotFound,
51 #[serde(rename = "UNPROCESSABLE_ENTITY")]
52 UnprocessableEntity,
53 #[serde(rename = "FORBIDDEN")]
54 Forbidden,
55}
56
57impl Default for Type {
58 fn default() -> Type {
59 Self::Internal
60 }
61}