/*
* 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;
/// UserGroupReadRole : The possible roles of the user in this user group are documented here: https://docs.firefly-iii.org/references/firefly-iii/api/
/// The possible roles of the user in this user group are documented here: https://docs.firefly-iii.org/references/firefly-iii/api/
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum UserGroupReadRole {
#[serde(rename = "ro")]
Ro,
#[serde(rename = "mng_trx")]
MngTrx,
#[serde(rename = "mng_meta")]
MngMeta,
#[serde(rename = "read_budgets")]
ReadBudgets,
#[serde(rename = "read_piggies")]
ReadPiggies,
#[serde(rename = "read_subscriptions")]
ReadSubscriptions,
#[serde(rename = "read_rules")]
ReadRules,
#[serde(rename = "read_recurring")]
ReadRecurring,
#[serde(rename = "read_webhooks")]
ReadWebhooks,
#[serde(rename = "read_currencies")]
ReadCurrencies,
#[serde(rename = "mng_budgets")]
MngBudgets,
#[serde(rename = "mng_piggies")]
MngPiggies,
#[serde(rename = "mng_subscriptions")]
MngSubscriptions,
#[serde(rename = "mng_rules")]
MngRules,
#[serde(rename = "mng_recurring")]
MngRecurring,
#[serde(rename = "mng_webhooks")]
MngWebhooks,
#[serde(rename = "mng_currencies")]
MngCurrencies,
#[serde(rename = "view_reports")]
ViewReports,
#[serde(rename = "view_memberships")]
ViewMemberships,
#[serde(rename = "full")]
Full,
#[serde(rename = "owner")]
Owner,
}
impl std::fmt::Display for UserGroupReadRole {
fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
match self {
Self::Ro => write!(f, "ro"),
Self::MngTrx => write!(f, "mng_trx"),
Self::MngMeta => write!(f, "mng_meta"),
Self::ReadBudgets => write!(f, "read_budgets"),
Self::ReadPiggies => write!(f, "read_piggies"),
Self::ReadSubscriptions => write!(f, "read_subscriptions"),
Self::ReadRules => write!(f, "read_rules"),
Self::ReadRecurring => write!(f, "read_recurring"),
Self::ReadWebhooks => write!(f, "read_webhooks"),
Self::ReadCurrencies => write!(f, "read_currencies"),
Self::MngBudgets => write!(f, "mng_budgets"),
Self::MngPiggies => write!(f, "mng_piggies"),
Self::MngSubscriptions => write!(f, "mng_subscriptions"),
Self::MngRules => write!(f, "mng_rules"),
Self::MngRecurring => write!(f, "mng_recurring"),
Self::MngWebhooks => write!(f, "mng_webhooks"),
Self::MngCurrencies => write!(f, "mng_currencies"),
Self::ViewReports => write!(f, "view_reports"),
Self::ViewMemberships => write!(f, "view_memberships"),
Self::Full => write!(f, "full"),
Self::Owner => write!(f, "owner"),
}
}
}
impl std::default::Default for UserGroupReadRole {
fn default() -> UserGroupReadRole {
Self::Ro
}
}