line_bot_messaging_api/entity/action/
post_back.rs1use serde_derive::{Deserialize, Serialize};
2
3#[derive(Debug, Default, Deserialize, Serialize, Clone)]
4pub struct LineMessageActionPostback {
5 #[serde(rename = "type")]
6 message_type: String,
7 label: String,
8 data: String,
9 #[serde(rename = "displayText")]
10 display_text: String,
11 #[serde(rename = "inputOption")]
12 input_option: Option<LineMessageActionPostbackInputAction>,
13 #[serde(rename = "fillInText")]
14 fill_in_text: String,
15}
16
17#[derive(Debug, Deserialize, Serialize, Clone)]
18pub enum LineMessageActionPostbackInputAction {
19 #[serde(rename = "closeRichMenu")]
20 CloseRichMenu,
21 #[serde(rename = "openRichMenu")]
22 OpenRichMenu,
23 #[serde(rename = "openKeyboard")]
24 OpenKeyboard,
25 #[serde(rename = "openVoice")]
26 OpenVoice,
27}