fireblocks_sdk/models/
error_response_error.rs1use {
10 crate::models,
11 serde::{Deserialize, Serialize},
12};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ErrorResponseError {
16 #[serde(rename = "type")]
17 pub r#type: Type,
18 #[serde(rename = "message")]
19 pub message: String,
20}
21
22impl ErrorResponseError {
23 pub fn new(r#type: Type, message: String) -> ErrorResponseError {
24 ErrorResponseError { r#type, message }
25 }
26}
27#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
29pub enum Type {
30 #[serde(rename = "INTERNAL")]
31 Internal,
32 #[serde(rename = "AUTHENTICATION")]
33 Authentication,
34 #[serde(rename = "AUTHORIZATION")]
35 Authorization,
36 #[serde(rename = "VALIDATION")]
37 Validation,
38 #[serde(rename = "NOT_FOUND")]
39 NotFound,
40 #[serde(rename = "UNPROCESSABLE_ENTITY")]
41 UnprocessableEntity,
42 #[serde(rename = "FORBIDDEN")]
43 Forbidden,
44}
45
46impl Default for Type {
47 fn default() -> Type {
48 Self::Internal
49 }
50}