diff --git a/rebar.config b/rebar.config index 929c15304..11249e822 100644 --- a/rebar.config +++ b/rebar.config @@ -64,7 +64,7 @@ ezlib, iconv]}}. -{erl_first_files, ["src/ejabberd_config.erl", "src/gen_mod.erl"]}. +{erl_first_files, ["src/ejabberd_config.erl", "src/gen_mod.erl", "src/mod_muc_room.erl"]}. {erl_opts, [nowarn_deprecated_function, {i, "include"}, diff --git a/src/mod_muc_room.erl b/src/mod_muc_room.erl index 5b000548a..aa1c77aad 100644 --- a/src/mod_muc_room.erl +++ b/src/mod_muc_room.erl @@ -79,6 +79,16 @@ -export_type([state/0]). +-callback set_affiliation(binary(), binary(), binary(), jid(), affiliation(), + binary()) -> ok | {error, any()}. +-callback set_affiliations(binary(), binary(), binary(), + ?TDICT) -> ok | {error, any()}. +-callback get_affiliation(binary(), binary(), binary(), + binary(), binary()) -> {ok, affiliation()} | {error, any()}. +-callback get_affiliations(binary(), binary(), binary()) -> {ok, ?TDICT} | {error, any()}. +-callback search_affiliation(binary(), binary(), binary(), affiliation()) -> + {ok, [{ljid(), {affiliation(), binary()}}]} | {error, any()}. + %%%---------------------------------------------------------------------- %%% API %%%----------------------------------------------------------------------