firefly-iii 0.3.0

Rust API client for firefly-iii
Documentation
/*
 * Firefly III API v6.4.14
 *
 * This is the documentation of the Firefly III API. Please report any bugs or issues. You may use the \"Authorize\" button to try the API below. <br><br> Please keep in mind that the demo site does **not** accept requests from `curl`, `colly`, `wget`, etc. You must use a browser or a tool like Insomnia to make your test requests. <br><br> To learn more about the idiosyncrasies of this API, please read about the API in the [Firefly III API documentation](https://docs.firefly-iii.org/references/firefly-iii/api/). <br><br> <small>This file was last generated on 2025-12-26 @ 15:17:41 (Europe/Amsterdam)</small>
 *
 * The version of the OpenAPI document: v6.4.14
 * Contact: james@firefly-iii.org
 * Generated by: https://openapi-generator.tech
 */

#![allow(unused_imports)]

use crate::models::{self, *};
use std::fmt;

#[derive(Clone, Debug, PartialEq, Default, Serialize, Deserialize)]
pub struct ValidationErrorResponseErrors {
    #[serde(rename = "email", skip_serializing_if = "Option::is_none")]
    pub email: Option<Vec<String>>,
    #[serde(rename = "force", skip_serializing_if = "Option::is_none")]
    pub force: Option<Vec<String>>,
    #[serde(rename = "blocked", skip_serializing_if = "Option::is_none")]
    pub blocked: Option<Vec<String>>,
    #[serde(rename = "field", skip_serializing_if = "Option::is_none")]
    pub field: Option<Vec<String>>,
    #[serde(rename = "role", skip_serializing_if = "Option::is_none")]
    pub role: Option<Vec<String>>,
    #[serde(rename = "blocked_code", skip_serializing_if = "Option::is_none")]
    pub blocked_code: Option<Vec<String>>,
    #[serde(rename = "name", skip_serializing_if = "Option::is_none")]
    pub name: Option<Vec<String>>,
    #[serde(rename = "type", skip_serializing_if = "Option::is_none")]
    pub r#type: Option<Vec<String>>,
    #[serde(rename = "iban", skip_serializing_if = "Option::is_none")]
    pub iban: Option<Vec<String>>,
    #[serde(rename = "start", skip_serializing_if = "Option::is_none")]
    pub start: Option<Vec<String>>,
    #[serde(rename = "end", skip_serializing_if = "Option::is_none")]
    pub end: Option<Vec<String>>,
    #[serde(rename = "date", skip_serializing_if = "Option::is_none")]
    pub date: Option<Vec<String>>,
}

impl ValidationErrorResponseErrors {
    pub fn new() -> ValidationErrorResponseErrors {
        ValidationErrorResponseErrors {
            email: None,
            force: None,
            blocked: None,
            field: None,
            role: None,
            blocked_code: None,
            name: None,
            r#type: None,
            iban: None,
            start: None,
            end: None,
            date: None,
        }
    }
}

impl fmt::Display for ValidationErrorResponseErrors {
    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
        match serde_json::to_string(self) {
            Ok(json) => write!(f, "{}", json),
            Err(_) => write!(f, "{{{{}}}}"),
        }
    }
}