use {
crate::models,
serde::{Deserialize, Serialize},
};
#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct UnspentInputsResponse {
#[serde(rename = "input", skip_serializing_if = "Option::is_none")]
pub input: Option<models::UnspentInput>,
#[serde(rename = "address", skip_serializing_if = "Option::is_none")]
pub address: Option<String>,
#[serde(rename = "amount", skip_serializing_if = "Option::is_none")]
pub amount: Option<String>,
#[serde(rename = "confirmations", skip_serializing_if = "Option::is_none")]
pub confirmations: Option<f64>,
#[serde(rename = "status", skip_serializing_if = "Option::is_none")]
pub status: Option<Status>,
}
impl UnspentInputsResponse {
pub fn new() -> UnspentInputsResponse {
UnspentInputsResponse {
input: None,
address: None,
amount: None,
confirmations: None,
status: None,
}
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Status {
#[serde(rename = "AVAILABLE")]
Available,
#[serde(rename = "PENDING")]
Pending,
#[serde(rename = "FROZEN")]
Frozen,
}
impl Default for Status {
fn default() -> Status {
Self::Available
}
}