botx_api/api/models/
express_error.rs

1use serde::{Serialize, Deserialize};
2use uuid::Uuid;
3
4/// Чат не найден
5#[derive(Debug, Serialize, Deserialize, Clone)]
6pub struct ChatNotFoundWithEventId {
7    /// id сообщения 
8    pub sync_id: Uuid,
9
10    /// Список ошибок
11    pub errors: Vec<String>,
12
13    /// Дополнительная информация об ошибке
14    pub error_data: ChatNotFoundWithEventIdData,
15}
16
17#[derive(Debug, Serialize, Deserialize, Clone)]
18pub struct ChatNotFoundWithEventIdData {
19    /// id не найденного чата 
20    pub group_chat_id: Uuid,
21
22    /// Описание ошибки
23    pub error_description: String,
24}
25
26/// Чат не найден
27#[derive(Debug, Serialize, Deserialize, Clone)]
28pub struct ChatNotFound {
29    /// Список ошибок
30    pub errors: Vec<String>,
31
32    /// Дополнительная информация об ошибке
33    pub error_data: ChatNotFoundData,
34}
35
36#[derive(Debug, Serialize, Deserialize, Clone)]
37pub struct ChatNotFoundData {
38    /// id не найденного чата 
39    pub group_chat_id: Uuid,
40
41    /// Описание ошибки
42    pub error_description: String,
43}
44
45/// Ошибка от Messaging сервиса
46#[derive(Debug, Serialize, Deserialize, Clone)]
47pub struct ErrorFromMessagingServiceWithEventId {
48    /// id сообщения 
49    pub sync_id: Uuid,
50
51    /// Список ошибок
52    pub errors: Vec<String>,
53
54    /// Дополнительная информация об ошибке
55    pub error_data: ErrorFromMessagingServiceWithEventIdData,
56}
57
58#[derive(Debug, Serialize, Deserialize, Clone)]
59pub struct ErrorFromMessagingServiceWithEventIdData {
60    /// id чата из события 
61    pub group_chat_id: Uuid,
62
63    /// Причина ошибки
64    pub reason: String,
65
66    /// Описание ошибки
67    pub error_description: String,
68}
69
70/// Ошибка от Messaging сервиса
71#[derive(Debug, Serialize, Deserialize, Clone)]
72pub struct ErrorFromMessagingService {
73    /// Список ошибок
74    pub errors: Vec<String>,
75
76    /// Дополнительная информация об ошибке
77    pub error_data: ErrorFromMessagingServiceData,
78}
79
80#[derive(Debug, Serialize, Deserialize, Clone)]
81pub struct ErrorFromMessagingServiceData {
82    /// id чата из события 
83    pub group_chat_id: Uuid,
84
85    /// Причина ошибки
86    pub reason: String,
87
88    /// Описание ошибки
89    pub error_description: String,
90}
91
92/// Бот отправитель не является участником чата
93#[derive(Debug, Serialize, Deserialize, Clone)]
94pub struct BotIsNotAChatMember {
95    /// id сообщения 
96    pub sync_id: Uuid,
97
98    /// Список ошибок
99    pub errors: Vec<String>,
100
101    /// Дополнительная информация об ошибке
102    pub error_data: BotIsNotAChatMemberData,
103}
104
105#[derive(Debug, Serialize, Deserialize, Clone)]
106pub struct BotIsNotAChatMemberData {
107    /// id чата
108    pub group_chat_id: Uuid,
109
110    /// id бота отправившего событие
111    pub bot_id: Uuid,
112
113    /// Описание ошибки
114    pub error_description: String,
115}
116
117/// Итоговый список получателей события пуст
118#[derive(Debug, Serialize, Deserialize, Clone)]
119pub struct EventRecipientsListIsEmpty {
120    /// id сообщения 
121    pub sync_id: Uuid,
122
123    /// Список ошибок
124    pub errors: Vec<String>,
125
126    /// Дополнительная информация об ошибке
127    pub error_data: EventRecipientsListIsEmptyData,
128}
129
130#[derive(Debug, Serialize, Deserialize, Clone)]
131pub struct EventRecipientsListIsEmptyData {
132    /// id чата из события
133    pub group_chat_id: Uuid,
134
135    /// id бота отправившего событие
136    pub bot_id: Uuid,
137
138    /// Список получателей
139    pub recipients_param: Vec<Uuid>,
140
141    /// Описание ошибки
142    pub error_description: String,
143}