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}