use serde::{Serialize, Deserialize};
use uuid::Uuid;
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct ChatNotFound {
pub sync_id: Uuid,
pub errors: Vec<String>,
pub error_data: ChatNotFoundData,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct ChatNotFoundData {
pub group_chat_id: Uuid,
pub error_description: String,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct ErrorFromMessagingService {
pub sync_id: Uuid,
pub errors: Vec<String>,
pub error_data: ErrorFromMessagingServiceData,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct ErrorFromMessagingServiceData {
pub group_chat_id: Uuid,
pub reason: String,
pub error_description: String,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct BotIsNotAChatMember {
pub sync_id: Uuid,
pub errors: Vec<String>,
pub error_data: BotIsNotAChatMemberData,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct BotIsNotAChatMemberData {
pub group_chat_id: Uuid,
pub bot_id: Uuid,
pub error_description: String,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct EventRecipientsListIsEmpty {
pub sync_id: Uuid,
pub errors: Vec<String>,
pub error_data: EventRecipientsListIsEmptyData,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct EventRecipientsListIsEmptyData {
pub group_chat_id: Uuid,
pub bot_id: Uuid,
pub recipients_param: Vec<Uuid>,
pub error_description: String,
}