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