pontoconnect_rs 2.0.3

For more info, please refer to the documentation: https://documentation.ibanity.com/ponto-connect/
Documentation
/*
 * Ponto Connect
 *
 * For more info, please refer to the documentation: https://documentation.ibanity.com/ponto-connect/
 *
 * The version of the OpenAPI document: 2
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct FinancialInstitutionAccountAttributes {
    /// Description of the financial institution account
    #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
    pub description: Option<String>,
    /// Name of the account product
    #[serde(rename = "product", skip_serializing_if = "Option::is_none")]
    pub product: Option<String>,
    /// Financial institution's internal reference for this financial institution account
    #[serde(rename = "reference", skip_serializing_if = "Option::is_none")]
    pub reference: Option<String>,
    /// Currency of the financial institution account, in <a href='https://en.wikipedia.org/wiki/ISO_4217'>ISO4217</a> format
    #[serde(rename = "currency", skip_serializing_if = "Option::is_none")]
    pub currency: Option<String>,
    /// Type of financial institution account. Can be <code>checking</code>, <code>savings</code>, <code>securities</code>, <code>card</code> or <code>psp</code>
    #[serde(rename = "subtype", skip_serializing_if = "Option::is_none")]
    pub subtype: Option<String>,
    /// Amount of financial institution account funds that can be accessed immediately
    #[serde(rename = "availableBalance", skip_serializing_if = "Option::is_none")]
    pub available_balance: Option<f64>,
    /// When the available balance was changed for the last time. Formatted according to <a href='https://en.wikipedia.org/wiki/ISO_8601'>ISO8601</a> spec
    #[serde(rename = "availableBalanceChangedAt", skip_serializing_if = "Option::is_none")]
    pub available_balance_changed_at: Option<String>,
    /// Reference date of the available balance. Formatted according to <a href='https://en.wikipedia.org/wiki/ISO_8601'>ISO8601</a> spec
    #[serde(rename = "availableBalanceReferenceDate", skip_serializing_if = "Option::is_none")]
    pub available_balance_reference_date: Option<String>,
    /// Total funds currently in the financial institution account
    #[serde(rename = "currentBalance", skip_serializing_if = "Option::is_none")]
    pub current_balance: Option<f64>,
    /// When the current balance was changed for the last time. Formatted according to <a href='https://en.wikipedia.org/wiki/ISO_8601'>ISO8601</a> spec
    #[serde(rename = "currentBalanceChangedAt", skip_serializing_if = "Option::is_none")]
    pub current_balance_changed_at: Option<String>,
    /// Reference date of the current balance. Formatted according to <a href='https://en.wikipedia.org/wiki/ISO_8601'>ISO8601</a> spec
    #[serde(rename = "currentBalanceReferenceDate", skip_serializing_if = "Option::is_none")]
    pub current_balance_reference_date: Option<String>,
    /// Name of the account holder
    #[serde(rename = "holderName", skip_serializing_if = "Option::is_none")]
    pub holder_name: Option<String>,
    /// Type of financial institution reference (can be <code>IBAN</code>, <code>BBAN</code>, <code>email</code>, <code>PAN</code>, <code>MASKEDPAN</code> or <code>MSISDN</code>)
    #[serde(rename = "referenceType", skip_serializing_if = "Option::is_none")]
    pub reference_type: Option<String>,
}

impl FinancialInstitutionAccountAttributes {
    pub fn new() -> FinancialInstitutionAccountAttributes {
        FinancialInstitutionAccountAttributes {
            description: None,
            product: None,
            reference: None,
            currency: None,
            subtype: None,
            available_balance: None,
            available_balance_changed_at: None,
            available_balance_reference_date: None,
            current_balance: None,
            current_balance_changed_at: None,
            current_balance_reference_date: None,
            holder_name: None,
            reference_type: None,
        }
    }
}