use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum DiscountPriceInfoRequest {
DiscountFixedPriceInfoRequest(Box<models::DiscountFixedPriceInfoRequest>),
DiscountPercentagePriceInfoRequest(Box<models::DiscountPercentagePriceInfoRequest>),
DiscountExplicitPriceInfoRequest(Box<models::DiscountExplicitPriceInfoRequest>),
}
impl Default for DiscountPriceInfoRequest {
fn default() -> Self {
Self::DiscountFixedPriceInfoRequest(Box::new(Default::default()))
}
}
impl From<models::DiscountFixedPriceInfoRequest> for DiscountPriceInfoRequest {
fn from(value: models::DiscountFixedPriceInfoRequest) -> Self {
DiscountPriceInfoRequest::DiscountFixedPriceInfoRequest(Box::new(value))
}
}
impl From<models::DiscountPercentagePriceInfoRequest> for DiscountPriceInfoRequest {
fn from(value: models::DiscountPercentagePriceInfoRequest) -> Self {
DiscountPriceInfoRequest::DiscountPercentagePriceInfoRequest(Box::new(value))
}
}
impl From<models::DiscountExplicitPriceInfoRequest> for DiscountPriceInfoRequest {
fn from(value: models::DiscountExplicitPriceInfoRequest) -> Self {
DiscountPriceInfoRequest::DiscountExplicitPriceInfoRequest(Box::new(value))
}
}