BotRequest

Trait BotRequest 

Source
pub trait BotRequest {
    type Args;
    type RequestType: Serialize + Debug + Default;
    type ResponseType: Serialize + DeserializeOwned + Debug + Default;

    const METHOD: &'static str;
    const HTTP_METHOD: HTTPMethod = HTTPMethod::GET;

    // Required methods
    fn get_multipart(&self) -> &MultipartName;
    fn new(args: Self::Args) -> Self;
    fn get_chat_id(&self) -> Option<&ChatId>;
}
Expand description

Bot request trait

Required Associated Constants§

Source

const METHOD: &'static str

Provided Associated Constants§

Source

const HTTP_METHOD: HTTPMethod = HTTPMethod::GET

Required Associated Types§

Required Methods§

Source

fn get_multipart(&self) -> &MultipartName

Source

fn new(args: Self::Args) -> Self

Source

fn get_chat_id(&self) -> Option<&ChatId>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl BotRequest for RequestChatsAvatarSet

Source§

impl BotRequest for RequestChatsBlockUser

Source§

impl BotRequest for RequestChatsGetAdmins

Source§

impl BotRequest for RequestChatsGetBlockedUsers

Source§

impl BotRequest for RequestChatsGetInfo

Source§

impl BotRequest for RequestChatsGetMembers

Source§

impl BotRequest for RequestChatsGetPendingUsers

Source§

impl BotRequest for RequestChatsMembersDelete

Source§

impl BotRequest for RequestChatsPinMessage

Source§

impl BotRequest for RequestChatsResolvePending

Source§

impl BotRequest for RequestChatsSendAction

Source§

impl BotRequest for RequestChatsSetAbout

Source§

impl BotRequest for RequestChatsSetRules

Source§

impl BotRequest for RequestChatsSetTitle

Source§

impl BotRequest for RequestChatsUnblockUser

Source§

impl BotRequest for RequestChatsUnpinMessage

Source§

impl BotRequest for RequestEventsGet

Source§

impl BotRequest for RequestFilesGetInfo

Source§

impl BotRequest for RequestMessagesAnswerCallbackQuery

Source§

impl BotRequest for RequestMessagesDeleteMessages

Source§

impl BotRequest for RequestMessagesEditText

Source§

impl BotRequest for RequestMessagesSendFile

Source§

impl BotRequest for RequestMessagesSendText

Source§

impl BotRequest for RequestMessagesSendVoice

Source§

impl BotRequest for RequestSelfGet