telegram_bot2/models/
chat_id.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Clone, Debug, Eq, PartialEq)]
4#[serde(untagged)]
5#[allow(missing_docs)]
6pub enum ChatId {
7    Integer(i64),
8    String(String),
9}
10
11impl Default for ChatId {
12    fn default() -> Self {
13        ChatId::Integer(0)
14    }
15}
16
17impl From<i64> for ChatId {
18    fn from(i: i64) -> Self {
19        ChatId::Integer(i)
20    }
21}
22impl From<String> for ChatId {
23    fn from(s: String) -> Self {
24        ChatId::String(s)
25    }
26}