line_bot_messaging_api/entity/webhook/event/
things.rs1use serde_derive::{Deserialize, Serialize};
2
3#[derive(Debug, Default, Deserialize, Serialize, Clone)]
4pub struct LineWebhookEventThings {
5 #[serde(rename = "type")]
6 things_type: String,
7 #[serde(rename = "deviceId")]
8 device_id: String,
9 result: Option<LineWebhookEventThingsResult>,
10}
11
12#[derive(Debug, Deserialize, Serialize, Clone)]
13pub struct LineWebhookEventThingsResult {
14 #[serde(rename = "scenarioId")]
15 scenario_id: String,
16 #[serde(rename = "revision")]
17 revision: u64,
18 #[serde(rename = "startTime")]
19 start_time: u64,
20 #[serde(rename = "endTime")]
21 end_time: u64,
22 #[serde(rename = "actionResults")]
23 action_results: Option<Vec<LineWebhookEventThingsResultActionResult>>,
24}
25
26#[derive(Debug, Deserialize, Serialize, Clone)]
27pub struct LineWebhookEventThingsResultActionResult {
28 #[serde(rename = "type")]
29 action_type: String,
30 data: Option<String>,
31 #[serde(rename = "bleNotificationPayload")]
32 ble_notification_payload: Option<String>,
33 #[serde(rename = "errorReason")]
34 error_reason: Option<String>,
35}