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}