webhook_line/models/
things_content.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14use super::{LinkThingsContent, ScenarioResultThingsContent, UnlinkThingsContent};
15
16#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
17#[serde(tag = "type")]
18pub enum ThingsContent {
19 #[serde(rename = "link")]
20 LinkThingsContent(LinkThingsContent),
21 #[serde(rename = "scenarioResult")]
22 ScenarioResultThingsContent(ScenarioResultThingsContent),
23 #[serde(rename = "unlink")]
24 UnlinkThingsContent(UnlinkThingsContent),
25}
26
27impl Default for ThingsContent {
28 fn default() -> Self {
29 Self::LinkThingsContent(LinkThingsContent::default())
30 }
31}