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

1use serde::{Serialize, Deserialize};
2
3use crate::api::v3::users::models::{UserInfo, UserNotFound};
4
5/// Ответ eXpress на запрос информации о пользователе по ad login + ad domain
6#[derive(Debug, Serialize, Deserialize, Clone)]
7pub struct GetUserByLoginResponse {
8    /// Результат запроса
9    pub result: UserInfo,
10}
11
12/// Ошибки при получении информации о пользователе по ad login + ad domain
13#[derive(Debug, Serialize, Deserialize, Clone)]
14#[serde(tag = "reason")]
15pub enum GetUserByLoginError {
16    /// Чат не найден
17    #[serde(rename(serialize = "user_not_found", deserialize = "user_not_found"))]
18    UserNotFound(UserNotFound),
19
20    // TODO: добавить десериализацию в HashMap<string, string> когда завезут реализацию
21    /// Неопределенная ошибка, смотрите логи
22    #[serde(other)]
23    Other,
24}