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