liff_line/models/
liff_app.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct LiffApp {
16 #[serde(rename = "liffId", skip_serializing_if = "Option::is_none")]
18 pub liff_id: Option<String>,
19 #[serde(rename = "view", skip_serializing_if = "Option::is_none")]
20 pub view: Option<Box<models::LiffView>>,
21 #[serde(rename = "description", skip_serializing_if = "Option::is_none")]
23 pub description: Option<String>,
24 #[serde(rename = "features", skip_serializing_if = "Option::is_none")]
25 pub features: Option<Box<models::LiffFeatures>>,
26 #[serde(rename = "permanentLinkPattern", skip_serializing_if = "Option::is_none")]
28 pub permanent_link_pattern: Option<String>,
29 #[serde(rename = "scope", skip_serializing_if = "Option::is_none")]
30 pub scope: Option<Vec<models::LiffScope>>,
31 #[serde(rename = "botPrompt", skip_serializing_if = "Option::is_none")]
32 pub bot_prompt: Option<models::LiffBotPrompt>,
33}
34
35impl LiffApp {
36 pub fn new() -> LiffApp {
37 LiffApp {
38 liff_id: None,
39 view: None,
40 description: None,
41 features: None,
42 permanent_link_pattern: None,
43 scope: None,
44 bot_prompt: None,
45 }
46 }
47}
48