blockfrost-openapi 0.1.88

Blockfrost OpenAPI types for Cardano
Documentation
use crate::models;
use serde::{Deserialize, Serialize};

/// DrepMetadataError : Present when metadata could not be fetched or validated.
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct DrepMetadataError {
    /// Stable machine-readable error code.
    #[serde(rename = "code")]
    pub code: Code,
    /// Human-readable description of the error.
    #[serde(rename = "message")]
    pub message: String,
}

impl DrepMetadataError {
    /// Present when metadata could not be fetched or validated.
    pub fn new(code: Code, message: String) -> DrepMetadataError {
        DrepMetadataError {
            code,
            message,
        }
    }
}
/// Stable machine-readable error code.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Code {
    #[serde(rename = "HASH_MISMATCH")]
    HashMismatch,
    #[serde(rename = "CONNECTION_ERROR")]
    ConnectionError,
    #[serde(rename = "HTTP_RESPONSE_ERROR")]
    HttpResponseError,
    #[serde(rename = "DECODE_ERROR")]
    DecodeError,
    #[serde(rename = "SIZE_EXCEEDED")]
    SizeExceeded,
    #[serde(rename = "UNKNOWN_ERROR")]
    UnknownError,
}

impl Default for Code {
    fn default() -> Code {
        Self::HashMismatch
    }
}