openapi-azure-storage-blob 0.1.1

No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
Documentation
/*
 * Azure Storage Blob service
 *
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 2026-02-06
 *
 * Generated by: https://openapi-generator.tech
 */

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

/// PremiumPageBlobAccessTier : The premium page blob access tier types.
/// The premium page blob access tier types.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum PremiumPageBlobAccessTier {
    #[serde(rename = "P4")]
    P4,
    #[serde(rename = "P6")]
    P6,
    #[serde(rename = "P10")]
    P10,
    #[serde(rename = "P15")]
    P15,
    #[serde(rename = "P20")]
    P20,
    #[serde(rename = "P30")]
    P30,
    #[serde(rename = "P40")]
    P40,
    #[serde(rename = "P50")]
    P50,
    #[serde(rename = "P60")]
    P60,
    #[serde(rename = "P70")]
    P70,
    #[serde(rename = "P80")]
    P80,
}

impl std::fmt::Display for PremiumPageBlobAccessTier {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::P4 => write!(f, "P4"),
            Self::P6 => write!(f, "P6"),
            Self::P10 => write!(f, "P10"),
            Self::P15 => write!(f, "P15"),
            Self::P20 => write!(f, "P20"),
            Self::P30 => write!(f, "P30"),
            Self::P40 => write!(f, "P40"),
            Self::P50 => write!(f, "P50"),
            Self::P60 => write!(f, "P60"),
            Self::P70 => write!(f, "P70"),
            Self::P80 => write!(f, "P80"),
        }
    }
}

impl Default for PremiumPageBlobAccessTier {
    fn default() -> PremiumPageBlobAccessTier {
        Self::P4
    }
}