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