use crate::models;
use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
#[serde(untagged)]
pub enum CompleteTelegramConnect200Response {
Pending(Box<models::Pending>),
Connected(Box<models::Connected>),
Expired(Box<models::Expired>),
}
impl Default for CompleteTelegramConnect200Response {
fn default() -> Self {
Self::Pending(Default::default())
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum Status {
#[serde(rename = "expired")]
Expired,
}
impl Default for Status {
fn default() -> Status {
Self::Expired
}
}
#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
pub enum ChatType {
#[serde(rename = "channel")]
Channel,
#[serde(rename = "group")]
Group,
#[serde(rename = "supergroup")]
Supergroup,
}
impl Default for ChatType {
fn default() -> ChatType {
Self::Channel
}
}