mirror of
https://github.com/matrix-construct/construct
synced 2025-01-18 02:21:56 +01:00
33 lines
874 B
C++
33 lines
874 B
C++
// The Construct
|
|
//
|
|
// Copyright (C) The Construct Developers, Authors & Contributors
|
|
// Copyright (C) 2016-2020 Jason Volk <jason@zemos.net>
|
|
//
|
|
// Permission to use, copy, modify, and/or distribute this software for any
|
|
// purpose with or without fee is hereby granted, provided that the above
|
|
// copyright notice and this permission notice is present in all copies. The
|
|
// full license for this software is available in the LICENSE file.
|
|
|
|
#pragma once
|
|
#define HAVE_IRCD_M_USER_NOTIFICATIONS_H
|
|
|
|
struct ircd::m::user::notifications
|
|
{
|
|
struct opts;
|
|
using closure_bool = std::function<bool (const event::idx &, const json::object &)>;
|
|
|
|
m::user user;
|
|
|
|
public:
|
|
bool for_each(const opts &, const closure_bool &) const;
|
|
|
|
notifications(const m::user &user) noexcept
|
|
:user{user}
|
|
{}
|
|
};
|
|
|
|
struct ircd::m::user::notifications::opts
|
|
{
|
|
event::idx from {0};
|
|
string_view only;
|
|
};
|