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;

/// ChartDatasetPeriodProperty : Period of the chart.

/// Period of the chart.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ChartDatasetPeriodProperty {
    #[serde(rename = "1D")]
    Variant1D,
    #[serde(rename = "1W")]
    Variant1W,
    #[serde(rename = "1M")]
    Variant1M,
    #[serde(rename = "3M")]
    Variant3M,
    #[serde(rename = "1Y")]
    Variant1Y,
    #[serde(rename = "custom")]
    Custom,
}

impl std::fmt::Display for ChartDatasetPeriodProperty {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::Variant1D => write!(f, "1D"),
            Self::Variant1W => write!(f, "1W"),
            Self::Variant1M => write!(f, "1M"),
            Self::Variant3M => write!(f, "3M"),
            Self::Variant1Y => write!(f, "1Y"),
            Self::Custom => write!(f, "custom"),
        }
    }
}

impl std::default::Default for ChartDatasetPeriodProperty {
    fn default() -> ChartDatasetPeriodProperty {
        Self::Variant1D
    }
}