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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
use crate::types::{Location, User};
use is_macro::Is;
use serde::Deserialize;
mod id;
pub mod result;
pub use {id::Id, result::Result};
#[derive(Debug, Eq, PartialEq, Hash, Clone, Copy, Is, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum ChatKind {
Sender,
Private,
Channel,
Group,
Supergroup,
}
#[derive(Debug, PartialEq, Clone, Deserialize)]
#[non_exhaustive]
pub struct InlineQuery {
pub id: Id,
pub from: User,
pub location: Option<Location>,
pub query: String,
pub offset: String,
#[serde(rename = "chat_type")]
pub chat_kind: Option<ChatKind>,
}