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