botx_api/api/v3/users/by_email/
models.rs

1use std::collections::HashMap;
2
3use serde::{Serialize, Deserialize};
4
5use crate::api::v3::users::models::UserInfo;
6
7/// Запрос информации о пользователях по email
8#[derive(Debug, Serialize, Deserialize, Default, Clone, Builder)]
9#[builder(setter(into, prefix = "with", strip_option))]
10pub struct GetUsersByEmailRequest {
11    /// почты юзеров
12    pub emails: Vec<String>,
13}
14
15/// Ответ eXpress на запрос информации о пользователях по email
16#[derive(Debug, Serialize, Deserialize, Clone)]
17pub struct GetUsersByEmailResponse {
18    /// Результат запроса
19    pub result: Vec<UserInfo>,
20}
21
22#[derive(Debug, Serialize, Deserialize, Clone)]
23pub struct GetUsersByEmailError {
24    /// Нет фиксированного ответа об ошибке. Складируем все данные сюда
25    #[serde(flatten)]
26    pub data: HashMap<String, String>,
27}