1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
use serde::Serialize; /// Contains types for sending [getUpdates](https://core.telegram.org/bots/api#getupdates) request pub mod get_updates; /// Contains types for sending [getFile](https://core.telegram.org/bots/api#getfile) request pub mod get_file; /// Contains types for sending [getMe](https://core.telegram.org/bots/api#getMe) request pub mod get_me; /// Contains types for sending messages pub mod send_message; /// Basic request type. pub trait Request: Serialize { type ResponseType; fn method(&self) -> &'static str; } ///Unique identifier for the target chat or username of the target channel (in the format `@channelusername`) #[derive(Serialize, Debug, Clone)] #[serde(untagged)] pub enum ChatId<'a> { Id(i64), Username(&'a str), }