blockfrost_openapi/models/
drep_metadata_error.rs1use crate::models;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
6pub struct DrepMetadataError {
7 #[serde(rename = "code")]
9 pub code: Code,
10 #[serde(rename = "message")]
12 pub message: String,
13}
14
15impl DrepMetadataError {
16 pub fn new(code: Code, message: String) -> DrepMetadataError {
18 DrepMetadataError {
19 code,
20 message,
21 }
22 }
23}
24#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
26pub enum Code {
27 #[serde(rename = "HASH_MISMATCH")]
28 HashMismatch,
29 #[serde(rename = "CONNECTION_ERROR")]
30 ConnectionError,
31 #[serde(rename = "HTTP_RESPONSE_ERROR")]
32 HttpResponseError,
33 #[serde(rename = "DECODE_ERROR")]
34 DecodeError,
35 #[serde(rename = "SIZE_EXCEEDED")]
36 SizeExceeded,
37 #[serde(rename = "UNKNOWN_ERROR")]
38 UnknownError,
39}
40
41impl Default for Code {
42 fn default() -> Code {
43 Self::HashMismatch
44 }
45}
46