1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use rsiot_messages_core::*;

#[derive(Clone)]
pub struct Config {
    pub secret_key: String,

    /// Хранилище данных доступа
    pub store: ConfigStore,
}

/// Тип хранилища данных доступа
#[derive(Clone)]
pub enum ConfigStore {
    Local(Vec<ConfigStoreItem>),
    Surrealdb,
}

#[derive(Clone)]
pub struct ConfigStoreItem {
    pub login: String,
    pub password: String,
    pub role: AuthPermissions,
}