use serde::{Deserialize, Serialize};
use serde_with::skip_serializing_none;
#[skip_serializing_none]
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct SetWebhook {
pub url: String,
pub certificate: Option<String>,
pub max_connections: Option<i32>,
pub allowed_updates: Option<Vec<String>>,
}
#[skip_serializing_none]
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct DeleteWebhook;
#[skip_serializing_none]
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct GetWebhookInfo;
#[skip_serializing_none]
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct GetUpdates {
pub offset: Option<i32>,
pub limit: Option<i32>,
pub timeout: Option<i32>,
pub allowed_updates: Option<Vec<String>>,
}