amazon-spapi 2.0.3

A Rust client library for Amazon Selling Partner API (SP-API)
Documentation
/*
 * Selling Partner API for Pricing
 *
 * The Selling Partner API for Pricing helps you programmatically retrieve product pricing and offer information for Amazon Marketplace products.
 *
 * The version of the OpenAPI document: v0
 * 
 * Generated by: https://openapi-generator.tech
 */

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

/// ItemCondition : Filters the offer listings to be considered based on item condition. Possible values: New, Used, Collectible, Refurbished, Club.
/// Filters the offer listings to be considered based on item condition. Possible values: New, Used, Collectible, Refurbished, Club.
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ItemCondition {
    #[serde(rename = "New")]
    New,
    #[serde(rename = "Used")]
    Used,
    #[serde(rename = "Collectible")]
    Collectible,
    #[serde(rename = "Refurbished")]
    Refurbished,
    #[serde(rename = "Club")]
    Club,

}

impl std::fmt::Display for ItemCondition {
    fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result {
        match self {
            Self::New => write!(f, "New"),
            Self::Used => write!(f, "Used"),
            Self::Collectible => write!(f, "Collectible"),
            Self::Refurbished => write!(f, "Refurbished"),
            Self::Club => write!(f, "Club"),
        }
    }
}

impl Default for ItemCondition {
    fn default() -> ItemCondition {
        Self::New
    }
}