line_bot_messaging_api/entity/webhook/event/
things.rs

1use 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}