telegram_bot2/models/
chat_id.rs1use 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}