0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-25 16:22:35 +01:00

ircd:Ⓜ️🧾 Add briefs on interface.

This commit is contained in:
Jason Volk 2019-08-28 14:57:26 -07:00
parent 29b8ec0510
commit 7b33dd1775

View file

@ -13,15 +13,24 @@
namespace ircd::m::receipt
{
// [GET]
// [GET] Query if the user has ever read the event.
bool exists(const id::room &, const id::user &, const id::event &);
// [GET] Query if already read a later event in the room; false if so.
bool freshest(const id::room &, const id::user &, const id::event &);
// [GET] Query if the user is not *sending* receipts for certain events
// matched internal features of this interface (i.e by sender).
bool ignoring(const m::user &, const id::event &);
// [GET] Query if the user is not *sending* receipts to an entire room.
bool ignoring(const m::user &, const id::room &);
// [GET] Get the last event the user has read in the room.
bool read(const id::room &, const id::user &, const id::event::closure &);
id::event read(id::event::buf &out, const id::room &, const id::user &);
// [SET]
// [SET] Indicate that the user has read the event in the room.
id::event::buf read(const id::room &, const id::user &, const id::event &, const time_t &);
id::event::buf read(const id::room &, const id::user &, const id::event &); // now
};