use std::collections::HashMap;
use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ErrorUnauthorized {
pub error: String,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ErrorForbiddenOrNotFound {
pub errors: ErrorsBase,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct ErrorsBase {
pub base: Vec<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub(crate) struct Success {
pub success: bool,
pub errors: Option<HashMap<String, Vec<String>>>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Image {
pub original: Option<String>,
pub small: Option<String>,
pub medium: Option<String>,
pub large: Option<String>,
pub xlarge: Option<String>,
pub xxlarge: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Balance {
pub currency_code: Option<String>,
pub amount: Option<String>,
}
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Debt {
pub from: Option<i64>,
pub to: Option<i64>,
pub amount: Option<String>,
pub currency_code: Option<String>,
}