aboutsummaryrefslogtreecommitdiff
path: root/src/ejabberd_config.hrl
diff options
context:
space:
mode:
Diffstat (limited to 'src/ejabberd_config.hrl')
-rw-r--r--src/ejabberd_config.hrl20
1 files changed, 13 insertions, 7 deletions
diff --git a/src/ejabberd_config.hrl b/src/ejabberd_config.hrl
index b0fa46aca..bf749dd19 100644
--- a/src/ejabberd_config.hrl
+++ b/src/ejabberd_config.hrl
@@ -19,10 +19,16 @@
%%%
%%%----------------------------------------------------------------------
--record(config, {key, value}).
--record(local_config, {key, value}).
--record(state, {opts = [],
- hosts = [],
- override_local = false,
- override_global = false,
- override_acls = false}).
+-record(config, {key :: any(), value :: any()}).
+
+-record(local_config, {key :: any(), value :: any()}).
+
+-type config() :: #config{}.
+-type local_config() :: #local_config{}.
+
+-record(state,
+ {opts = [] :: [acl:acl() | config() | local_config()],
+ hosts = [] :: [binary()],
+ override_local = false :: boolean(),
+ override_global = false :: boolean(),
+ override_acls = false :: boolean()}).