botx_api_framework/contexts/request.rs
1use botx_api::{
2 bot::models::*, api::models::AsyncFile,
3};
4use uuid::Uuid;
5
6#[derive(Debug)]
7pub struct RequestContext {
8 /// идентификатор сообщения в системе Express
9 pub sync_id: Uuid,
10
11 /// (Default: null) - идентификатор исходного сообщения (сообщения в котором находились элементы интерфейса) в системе Express
12 pub source_sync_id: Option<Uuid>,
13
14 /// вложения, переданные в сообщении<br/>
15 /// Например: изображения, видео, файлы, ссылки, геолокации, контакты
16 pub attachments: Vec<Attachment>,
17
18 pub from: From,
19
20 /// метаданные файлов для отложенной обработки
21 pub async_files: Vec<AsyncFile>,
22
23 /// идентификатор бота в системе Express
24 pub bot_id: Uuid,
25
26 /// версия протокола (BotX -> Bot) используемая при отправке команды
27 pub proto_version: u16,
28
29 /// особые сущности переданные в сообщение. Например: меншны, хэштеги, ссылки, форварды
30 pub entities: Vec<CommandEntities>,
31}