use super::Method;
use crate::types::{Message, MessageEntity, ParseMode, ReplyMarkup, ReplyParameters};
use serde::Serialize;
#[derive(Debug, Serialize)]
pub struct SendMessage {
pub chat_id: i64,
pub text: String,
#[serde(skip_serializing_if = "Option::is_none")]
pub parse_mode: Option<ParseMode>,
#[serde(skip_serializing_if = "Option::is_none")]
pub entities: Option<Vec<MessageEntity>>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reply_parameters: Option<ReplyParameters>,
#[serde(skip_serializing_if = "Option::is_none")]
pub reply_markup: Option<ReplyMarkup>,
}
impl Method for SendMessage {
type Response = Message;
const NAME: &str = "sendMessage";
}