From b13472cbcd82589700425d7f2a27b6206bc29568 Mon Sep 17 00:00:00 2001
From: Waffle <wafflewafflerov@gmail.com>
Date: Tue, 5 Nov 2019 18:56:52 +0300
Subject: [PATCH] Remove some commented things

---
 src/bot/api.rs      | 426 --------------------------------------------
 src/bot/mod.rs      |   4 +-
 src/requests/mod.rs |  95 +---------
 3 files changed, 5 insertions(+), 520 deletions(-)

diff --git a/src/bot/api.rs b/src/bot/api.rs
index 7a43b6c1..e69de29b 100644
--- a/src/bot/api.rs
+++ b/src/bot/api.rs
@@ -1,426 +0,0 @@
-use crate::{
-    bot::Bot,
-    requests::{
-        AnswerCallbackQuery, AnswerPreCheckoutQuery, AnswerShippingQuery,
-        DeleteChatPhoto, DeleteChatStickerSet, EditMessageLiveLocation,
-        ExportCharInviteLink, ForwardMessage, GetChat, GetChatAdministrators,
-        GetChatMember, GetChatMembersCount, GetFile, GetMe, GetUpdates,
-        KickChatMember, LeaveChat, PinChatMessage, PromoteChatMember,
-        RestrictChatMember, SendAnimation, SendAudio, SendChatAction,
-        SendContact, SendDocument, SendLocation, SendMediaGroup, SendMessage,
-        SendPhoto, SendPoll, SendVenue, SendVideo, SendVideoNote, SendVoice,
-        SetChatDescription, SetChatPermissions, SetChatPhoto,
-        SetChatStickerSet, SetChatTitle, StopMessageLiveLocation,
-        UnbanChatMember, UnpinChatMessage,
-    },
-    types::{ChatAction, ChatId, ChatPermissions, InputFile, InputMedia},
-};
-
-impl Bot {
-    pub fn get_me(&self) -> GetMe {
-        GetMe::new(self)
-    }
-
-    pub fn get_updates(&self) -> GetUpdates {
-        GetUpdates::new(self)
-    }
-
-    pub fn send_message<C, T>(&self, chat_id: C, text: T) -> SendMessage
-    where
-        C: Into<ChatId>,
-        T: Into<String>,
-    {
-        SendMessage::new(self, chat_id, text)
-    }
-
-    pub fn edit_message_live_location<Lt, Lg>(
-        &self,
-        latitude: Lt,
-        longitude: Lg,
-    ) -> EditMessageLiveLocation
-    where
-        Lt: Into<f64>,
-        Lg: Into<f64>,
-    {
-        EditMessageLiveLocation::new(self, latitude, longitude)
-    }
-
-    pub fn forward_message<C, F, M>(
-        &self,
-        chat_id: C,
-        from_chat_id: F,
-        message_id: M,
-    ) -> ForwardMessage
-    where
-        C: Into<ChatId>,
-        F: Into<ChatId>,
-        M: Into<i32>,
-    {
-        ForwardMessage::new(self, chat_id, from_chat_id, message_id)
-    }
-
-    pub fn send_audio<C, A>(&self, chat_id: C, audio: A) -> SendAudio
-    where
-        C: Into<ChatId>,
-        A: Into<InputFile>,
-    {
-        SendAudio::new(self, chat_id, audio)
-    }
-
-    pub fn send_location<C, Lt, Lg>(
-        &self,
-        chat_id: C,
-        latitude: Lt,
-        longitude: Lg,
-    ) -> SendLocation
-    where
-        C: Into<ChatId>,
-        Lt: Into<f64>,
-        Lg: Into<f64>,
-    {
-        SendLocation::new(self, chat_id, latitude, longitude)
-    }
-
-    pub fn send_media_group<C, M>(&self, chat_id: C, media: M) -> SendMediaGroup
-    where
-        C: Into<ChatId>,
-        M: Into<Vec<InputMedia>>,
-    {
-        SendMediaGroup::new(self, chat_id, media)
-    }
-
-    pub fn send_photo<C, P>(&self, chat_id: C, photo: P) -> SendPhoto
-    where
-        C: Into<ChatId>,
-        P: Into<InputFile>,
-    {
-        SendPhoto::new(self, chat_id, photo)
-    }
-
-    pub fn stop_message_live_location(&self) -> StopMessageLiveLocation {
-        StopMessageLiveLocation::new(self)
-    }
-
-    pub fn get_file<F>(&self, file_id: F) -> GetFile
-    where
-        F: Into<String>,
-    {
-        GetFile::new(self, file_id)
-    }
-
-    pub fn answer_pre_checkout_query<I, O>(
-        &self,
-        pre_checkout_query_id: I,
-        ok: O,
-    ) -> AnswerPreCheckoutQuery
-    where
-        I: Into<String>,
-        O: Into<bool>,
-    {
-        AnswerPreCheckoutQuery::new(self, pre_checkout_query_id, ok)
-    }
-
-    pub fn get_chat<I>(&self, chat_id: I) -> GetChat
-    where
-        I: Into<ChatId>,
-    {
-        GetChat::new(self, chat_id)
-    }
-
-    pub fn answer_shipping_query<I, O>(
-        &self,
-        shipping_query_id: I,
-        ok: O,
-    ) -> AnswerShippingQuery
-    where
-        I: Into<String>,
-        O: Into<bool>,
-    {
-        AnswerShippingQuery::new(self, shipping_query_id, ok)
-    }
-
-    pub fn kick_chat_member<C, U>(
-        &self,
-        chat_id: C,
-        user_id: U,
-    ) -> KickChatMember
-    where
-        C: Into<ChatId>,
-        U: Into<i32>,
-    {
-        KickChatMember::new(self, chat_id, user_id)
-    }
-
-    pub fn pin_chat_message<C, M>(
-        &self,
-        chat_id: C,
-        message_id: M,
-    ) -> PinChatMessage
-    where
-        C: Into<ChatId>,
-        M: Into<i32>,
-    {
-        PinChatMessage::new(self, chat_id, message_id)
-    }
-
-    pub fn promote_chat_member<C, U>(
-        &self,
-        chat_id: C,
-        user_id: U,
-    ) -> PromoteChatMember
-    where
-        C: Into<ChatId>,
-        U: Into<i32>,
-    {
-        PromoteChatMember::new(self, chat_id, user_id)
-    }
-
-    pub fn restrict_chat_member<C, U, P>(
-        &self,
-        chat_id: C,
-        user_id: U,
-        permissions: P,
-    ) -> RestrictChatMember
-    where
-        C: Into<ChatId>,
-        U: Into<i32>,
-        P: Into<ChatPermissions>,
-    {
-        RestrictChatMember::new(self, chat_id, user_id, permissions)
-    }
-
-    pub fn send_chat_action<C, A>(
-        &self,
-        chat_id: C,
-        action: A,
-    ) -> SendChatAction
-    where
-        C: Into<ChatId>,
-        A: Into<ChatAction>,
-    {
-        SendChatAction::new(self, chat_id, action)
-    }
-
-    pub fn send_contact<C, P, F>(
-        &self,
-        chat_id: C,
-        phone_number: P,
-        first_name: F,
-    ) -> SendContact
-    where
-        C: Into<ChatId>,
-        P: Into<String>,
-        F: Into<String>,
-    {
-        SendContact::new(self, chat_id, phone_number, first_name)
-    }
-
-    pub fn send_poll<C, Q, O>(
-        &self,
-        chat_id: C,
-        question: Q,
-        options: O,
-    ) -> SendPoll
-    where
-        C: Into<ChatId>,
-        Q: Into<String>,
-        O: Into<Vec<String>>,
-    {
-        SendPoll::new(self, chat_id, question, options)
-    }
-
-    pub fn send_venue<C, Lt, Lg, T, A>(
-        &self,
-        chat_id: C,
-        latitude: Lt,
-        longitude: Lg,
-        title: T,
-        address: A,
-    ) -> SendVenue
-    where
-        C: Into<ChatId>,
-        Lt: Into<f64>,
-        Lg: Into<f64>,
-        T: Into<String>,
-        A: Into<String>,
-    {
-        SendVenue::new(self, chat_id, latitude, longitude, title, address)
-    }
-
-    pub fn send_video_note<C, V>(
-        &self,
-        chat_id: C,
-        video_note: V,
-    ) -> SendVideoNote
-    where
-        C: Into<ChatId>,
-        V: Into<InputFile>,
-    {
-        SendVideoNote::new(self, chat_id, video_note)
-    }
-
-    pub fn send_voice<C, V>(&self, chat_id: C, voice: V) -> SendVoice
-    where
-        C: Into<ChatId>,
-        V: Into<InputFile>,
-    {
-        SendVoice::new(self, chat_id, voice)
-    }
-
-    pub fn send_chat_description<C>(&self, chat_id: C) -> SetChatDescription
-    where
-        C: Into<ChatId>,
-    {
-        SetChatDescription::new(self, chat_id)
-    }
-
-    pub fn unban_chat_member<C, U>(
-        &self,
-        chat_id: C,
-        user_id: U,
-    ) -> UnbanChatMember
-    where
-        C: Into<ChatId>,
-        U: Into<i32>,
-    {
-        UnbanChatMember::new(self, chat_id, user_id)
-    }
-
-    pub fn unpin_chat_message<C>(&self, chat_id: C) -> UnpinChatMessage
-    where
-        C: Into<ChatId>,
-    {
-        UnpinChatMessage::new(self, chat_id)
-    }
-
-    pub fn answer_callback_query<S>(
-        &self,
-        callback_query_id: S,
-    ) -> AnswerCallbackQuery
-    where
-        S: Into<String>,
-    {
-        AnswerCallbackQuery::new(self, callback_query_id)
-    }
-
-    pub fn delete_chat_sticker_set<C>(&self, chat_id: C) -> DeleteChatStickerSet
-    where
-        C: Into<ChatId>,
-    {
-        DeleteChatStickerSet::new(self, chat_id)
-    }
-
-    pub fn set_chat_sticker_set<C, S>(
-        &self,
-        chat_id: C,
-        sticker_set_name: S,
-    ) -> SetChatStickerSet
-    where
-        C: Into<ChatId>,
-        S: Into<String>,
-    {
-        SetChatStickerSet::new(self, chat_id, sticker_set_name)
-    }
-
-    pub fn get_chat_member<C, I>(&self, chat_id: C, user_id: I) -> GetChatMember
-    where
-        C: Into<ChatId>,
-        I: Into<i32>,
-    {
-        GetChatMember::new(self, chat_id, user_id)
-    }
-
-    pub fn get_chat_administrators<C, I>(
-        &self,
-        chat_id: C,
-    ) -> GetChatAdministrators
-    where
-        C: Into<ChatId>,
-    {
-        GetChatAdministrators::new(self, chat_id)
-    }
-
-    pub fn get_chat_members_count<C>(&self, chat_id: C) -> GetChatMembersCount
-    where
-        C: Into<ChatId>,
-    {
-        GetChatMembersCount::new(self, chat_id)
-    }
-
-    pub fn send_video<C, V>(&self, chat_id: C, video: V) -> SendVideo
-    where
-        C: Into<ChatId>,
-        V: Into<InputFile>,
-    {
-        SendVideo::new(self, chat_id, video)
-    }
-
-    pub fn send_document<C, D>(&self, chat_id: C, document: D) -> SendDocument
-    where
-        C: Into<ChatId>,
-        D: Into<InputFile>,
-    {
-        SendDocument::new(self, chat_id, document)
-    }
-
-    pub fn send_animation<C, S>(
-        &self,
-        chat_id: C,
-        animation: S,
-    ) -> SendAnimation
-    where
-        C: Into<ChatId>,
-        S: Into<InputFile>,
-    {
-        SendAnimation::new(self, chat_id, animation)
-    }
-
-    pub fn set_chat_title<C, T>(&self, chat_id: C, title: T) -> SetChatTitle
-    where
-        C: Into<ChatId>,
-        T: Into<String>,
-    {
-        SetChatTitle::new(self, chat_id, title)
-    }
-
-    pub fn delete_chat_photo<C>(&self, chat_id: C) -> DeleteChatPhoto
-    where
-        C: Into<ChatId>,
-    {
-        DeleteChatPhoto::new(self, chat_id)
-    }
-
-    pub fn leave_chat<C>(&self, chat_id: C) -> LeaveChat
-    where
-        C: Into<ChatId>,
-    {
-        LeaveChat::new(self, chat_id)
-    }
-
-    pub fn set_chat_photo<C, P>(&self, chat_id: C, photo: P) -> SetChatPhoto
-    where
-        C: Into<ChatId>,
-        P: Into<InputFile>,
-    {
-        SetChatPhoto::new(self, chat_id, photo)
-    }
-
-    pub fn export_chat_invite_link<C>(&self, chat_id: C) -> ExportCharInviteLink
-    where
-        C: Into<ChatId>,
-    {
-        ExportCharInviteLink::new(self, chat_id)
-    }
-
-    pub fn set_chat_permissions<C, CP>(
-        &self,
-        chat_id: C,
-        permissions: CP,
-    ) -> SetChatPermissions
-    where
-        C: Into<ChatId>,
-        CP: Into<ChatPermissions>,
-    {
-        SetChatPermissions::new(self, chat_id, permissions)
-    }
-}
diff --git a/src/bot/mod.rs b/src/bot/mod.rs
index 34008900..f2b45f51 100644
--- a/src/bot/mod.rs
+++ b/src/bot/mod.rs
@@ -1,8 +1,6 @@
 use reqwest::Client;
 
-// TODO: commented due to WIP changes.
-//   See https://github.com/telebofr/telebofr/issues/81.
-//mod api;
+mod api;
 mod download;
 
 /// A Telegram bot used to build requests.
diff --git a/src/requests/mod.rs b/src/requests/mod.rs
index 2e9e3d01..6d839e99 100644
--- a/src/requests/mod.rs
+++ b/src/requests/mod.rs
@@ -1,100 +1,13 @@
 //! API requests.
 
-// TODO: commented due to WIP changes.
-//   See https://github.com/telebofr/telebofr/issues/81.
-//pub use answer_callback_query::*;
-//pub use answer_pre_checkout_query::*;
-//pub use answer_shipping_query::*;
-//pub use delete_chat_photo::*;
-//pub use delete_chat_sticker_set::*;
-//pub use edit_message_live_location::*;
-//pub use export_chat_invite_link::*;
-//pub use forward_message::*;
-//pub use get_chat::*;
-//pub use get_chat_administrators::*;
-//pub use get_chat_member::*;
-//pub use get_chat_members_count::*;
-//pub use get_file::*;
-//pub use get_me::*;
-//pub use get_updates::*;
-//pub use get_user_profile_photos::*;
-//pub use kick_chat_member::*;
-//pub use leave_chat::*;
-//pub use pin_chat_message::*;
-//pub use promote_chat_member::*;
-//pub use restrict_chat_member::*;
-//pub use send_animation::*;
-//pub use send_audio::*;
-//pub use send_chat_action::*;
-//pub use send_contact::*;
-//pub use send_document::*;
-//pub use send_location::*;
-//pub use send_media_group::*;
-//pub use send_message::*;
-//pub use send_photo::*;
-//pub use send_poll::*;
-//pub use send_venue::*;
-//pub use send_video::*;
-//pub use send_video_note::*;
-//pub use send_voice::*;
-//pub use set_chat_description::*;
-//pub use set_chat_permissions::*;
-//pub use set_chat_photo::*;
-//pub use set_chat_sticker_set::*;
-//pub use set_chat_title::*;
-//pub use stop_message_live_location::*;
-//pub use unban_chat_member::*;
-//pub use unpin_chat_message::*;
-
 mod form_builder;
 mod utils;
 
-//mod answer_callback_query;
-//mod answer_pre_checkout_query;
-//mod answer_shipping_query;
-//mod delete_chat_photo;
-//mod delete_chat_sticker_set;
-//mod edit_message_live_location;
-//mod export_chat_invite_link;
-//mod forward_message;
-//mod get_chat;
-//mod get_chat_administrators;
-//mod get_chat_member;
-//mod get_chat_members_count;
-//mod get_file;
-//mod get_me;
-//mod get_updates;
-//mod get_user_profile_photos;
-//mod kick_chat_member;
-//mod leave_chat;
-//mod pin_chat_message;
-//mod promote_chat_member;
-//mod restrict_chat_member;
-//mod send_animation;
-//mod send_audio;
-//mod send_chat_action;
-//mod send_contact;
-//mod send_document;
-//mod send_location;
-//mod send_media_group;
-//mod send_message;
-//mod send_photo;
-//mod send_poll;
-//mod send_venue;
-//mod send_video;
-//mod send_video_note;
-//mod send_voice;
-//mod set_chat_description;
-//mod set_chat_permissions;
-//mod set_chat_photo;
-//mod set_chat_sticker_set;
-//mod set_chat_title;
-//mod stop_message_live_location;
-//mod unban_chat_member;
-//mod unpin_chat_message;
+pub mod json;
+pub mod multipart;
+pub mod simple;
+pub mod dynamic;
 
-use async_trait::async_trait;
-use serde::de::DeserializeOwned;
 
 /// A type that is returned when making requests to telegram
 pub type ResponseResult<T> = Result<T, crate::RequestError>;