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
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize, Clone, Debug, Eq, PartialEq)]
#[serde(untagged)]
#[allow(missing_docs)]
pub enum ChatId {
    Integer(i64),
    String(String),
}

impl Default for ChatId {
    fn default() -> Self {
        ChatId::Integer(0)
    }
}

impl From<i64> for ChatId {
    fn from(i: i64) -> Self {
        ChatId::Integer(i)
    }
}
impl From<String> for ChatId {
    fn from(s: String) -> Self {
        ChatId::String(s)
    }
}