line_bot_messaging_api/entity/action/
post_back.rs

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