messaging_api_line/models/
imagemap_action.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14use super::{ClipboardImagemapAction, MessageImagemapAction, UriImagemapAction};
15
16#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
17#[serde(tag = "type")]
18pub enum ImagemapAction {
19 #[serde(rename = "clipboard")]
20 ClipboardImagemapAction(ClipboardImagemapAction),
21 #[serde(rename = "message")]
22 MessageImagemapAction(MessageImagemapAction),
23 #[serde(rename = "uri")]
24 UriImagemapAction(UriImagemapAction),
25}
26
27impl Default for ImagemapAction {
28 fn default() -> Self {
29 Self::ClipboardImagemapAction(ClipboardImagemapAction::default())
30 }
31}