botx_api/api/v3/chats/
models.rs

1use serde::{Serialize, Deserialize};
2use uuid::Uuid;
3
4/// Нет доступа для операции
5#[derive(Debug, Serialize, Deserialize, Clone)]
6pub struct NoPermissionForPinOperation {
7    /// Список ошибок
8    pub errors: Vec<String>,
9
10    /// Дополнительная информация об ошибке
11    pub error_data: NoPermissionForPinOperationData,
12}
13
14#[derive(Debug, Serialize, Deserialize, Clone)]
15pub struct NoPermissionForPinOperationData {
16    /// id чата 
17    pub group_chat_id: Uuid,
18
19    /// id отправителя события
20    pub bot_id: Uuid,
21
22    /// Описание ошибки
23    pub error_description: String,
24}
25
26/// Нет доступа для операции
27#[derive(Debug, Serialize, Deserialize, Clone)]
28pub struct NoPermissionForOperation {
29    /// Список ошибок
30    pub errors: Vec<String>,
31
32    /// Дополнительная информация об ошибке
33    pub error_data: NoPermissionForOperationData,
34}
35
36#[derive(Debug, Serialize, Deserialize, Clone)]
37pub struct NoPermissionForOperationData {
38    /// id чата 
39    pub group_chat_id: Uuid,
40
41    /// id отправителя события
42    pub sender: Uuid,
43}
44
45/// Редактирование участников чата запрещено
46#[derive(Debug, Serialize, Deserialize, Clone)]
47pub struct ChatMemberNotModifiableWithChatId {
48    /// Список ошибок
49    pub errors: Vec<String>,
50
51    /// Дополнительная информация об ошибке
52    pub error_data: ChatMemberNotModifiableWithChatIdData,
53}
54
55#[derive(Debug, Serialize, Deserialize, Clone)]
56pub struct ChatMemberNotModifiableWithChatIdData {
57    /// id чата 
58    pub group_chat_id: Uuid,
59}
60
61/// Редактирование участников чата запрещено
62#[derive(Debug, Serialize, Deserialize, Clone)]
63pub struct ChatMemberNotModifiable {
64    /// Список ошибок
65    pub errors: Vec<String>,
66
67    /// Дополнительная информация об ошибке
68    pub error_data: ChatMemberNotModifiableData,
69}
70
71#[derive(Debug, Serialize, Deserialize, Clone)]
72pub struct ChatMemberNotModifiableData {
73}