rsiot/message/system_messages/
auth_response_ok.rs

1use std::collections::HashSet;
2
3use serde::{Deserialize, Serialize};
4use uuid::Uuid;
5
6use crate::message::{AuthPermissions, MsgKey};
7
8/// Подтверждение авторизации
9#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
10pub struct AuthResponseOk {
11    /// Сгенерированный токен
12    pub token: String,
13
14    /// Разрешения
15    pub perm: AuthPermissions,
16
17    /// Идентификаторы компонентов, через которые сообщение было получено
18    pub trace_ids: HashSet<Uuid>,
19
20    /// Логин для входа
21    pub login: String,
22}
23
24impl MsgKey for AuthResponseOk {
25    fn key(&self) -> String {
26        "".to_string()
27    }
28}