messaging-api-line 0.0.2

This document describes LINE Messaging API.
Documentation
/*
 * LINE Messaging API
 *
 * This document describes LINE Messaging API.
 *
 * The version of the OpenAPI document: 0.0.1
 * 
 * Generated by: https://openapi-generator.tech
 */

use crate::models;
use serde::{Deserialize, Serialize};

#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
pub struct RichMenuResponse {
    /// ID of a rich menu
    #[serde(rename = "richMenuId")]
    pub rich_menu_id: String,
    #[serde(rename = "size")]
    pub size: Box<models::RichMenuSize>,
    /// `true` to display the rich menu by default. Otherwise, `false`.
    #[serde(rename = "selected")]
    pub selected: bool,
    /// Name of the rich menu. This value can be used to help manage your rich menus and is not displayed to users.
    #[serde(rename = "name")]
    pub name: String,
    /// Text displayed in the chat bar
    #[serde(rename = "chatBarText")]
    pub chat_bar_text: String,
    /// Array of area objects which define the coordinates and size of tappable areas
    #[serde(rename = "areas")]
    pub areas: Vec<models::RichMenuArea>,
}

impl RichMenuResponse {
    pub fn new(rich_menu_id: String, size: models::RichMenuSize, selected: bool, name: String, chat_bar_text: String, areas: Vec<models::RichMenuArea>) -> RichMenuResponse {
        RichMenuResponse {
            rich_menu_id,
            size: Box::new(size),
            selected,
            name,
            chat_bar_text,
            areas,
        }
    }
}