1 |
|
-module(ejabberd_gen_mam_prefs). |
2 |
|
|
3 |
|
-ignore_xref([behaviour_info/1]). |
4 |
|
|
5 |
|
-callback get_behaviour(Default :: mod_mam:archive_behaviour(), |
6 |
|
Host :: jid:server(), ArcID :: mod_mam:archive_id(), |
7 |
|
LocJID :: jid:jid(), RemJID :: jid:jid()) -> any(). |
8 |
|
|
9 |
|
-callback set_prefs(Result :: any(), Host :: jid:server(), |
10 |
|
ArcID :: mod_mam:archive_id(), ArcJID :: jid:jid(), |
11 |
|
DefaultMode :: mod_mam:archive_behaviour(), |
12 |
|
AlwaysJIDs :: [jid:literal_jid()], |
13 |
|
NeverJIDs :: [jid:literal_jid()]) -> any(). |
14 |
|
|
15 |
|
-callback get_prefs(mod_mam:preference(), _Host :: jid:server(), |
16 |
|
ArcId :: mod_mam:archive_id(), ArcJID :: jid:jid()) |
17 |
|
-> mod_mam:preference(). |
18 |
|
|