rsiot/components/cmp_auth/
config.rs1use crate::message::*;
2
3#[derive(Clone)]
5pub struct Config {
6 pub secret_key: String,
8
9 #[doc = include_str!("./test/config_store.rs")]
15 pub store: ConfigStore,
17}
18
19impl Default for Config {
20 fn default() -> Self {
21 Self {
22 secret_key: Default::default(),
23 store: ConfigStore::Local(vec![]),
24 }
25 }
26}
27
28#[derive(Clone)]
30pub enum ConfigStore {
31 Local(Vec<ConfigStoreLocalItem>),
33
34 Surrealdb,
36}
37
38#[derive(Clone)]
40pub struct ConfigStoreLocalItem {
41 pub login: String,
43
44 pub password: String,
46
47 pub role: AuthPermissions,
49}