./ct_report/coverage/ejabberd_gen_mam_prefs.COVER.html

1 -module(ejabberd_gen_mam_prefs).
2
3 -type set_prefs_params() :: #{archive_id := undefined | mod_mam:archive_id(),
4 room => jid:jid(),
5 owner := jid:jid(),
6 default_mode := mod_mam:archive_behaviour(),
7 always_jids := [jid:literal_jid()],
8 never_jids := [jid:literal_jid()]}.
9
10 -type get_prefs_params() :: #{archive_id := undefined | mod_mam:archive_id(),
11 room => jid:jid(),
12 owner := jid:jid()}.
13
14 -type get_behaviour_params() :: #{archive_id := undefined | mod_mam:archive_id(),
15 owner => jid:jid(),
16 room => jid:jid(),
17 remote := jid:jid()}.
18
19 -export_type([set_prefs_params/0, get_prefs_params/0, get_behaviour_params/0]).
20
21 -callback get_behaviour(Acc, Params, Extra) -> gen_hook:hook_fn_ret(Acc) when
22 Acc :: mod_mam:archive_behaviour(),
23 Params :: get_behaviour_params(),
24 Extra :: map().
25
26 -callback set_prefs(Acc, Params, Extra) -> gen_hook:hook_fn_ret(Acc) when
27 Acc :: term(),
28 Params :: set_prefs_params(),
29 Extra :: map().
30
31 -callback get_prefs(Acc, Params, Extra) -> gen_hook:hook_fn_ret(Acc) when
32 Acc :: mod_mam:preference() | {error, Reason :: term()},
33 Params :: get_prefs_params(),
34 Extra :: map().
Line Hits Source