0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-12-27 07:54:05 +01:00

ircd:Ⓜ️ Add a tuple structure for m_relates_to.

This commit is contained in:
Jason Volk 2019-12-11 11:01:11 -08:00
parent 25fbf51801
commit bf2df9c223
4 changed files with 33 additions and 0 deletions

View file

@ -78,6 +78,7 @@ namespace ircd
#include "typing.h" #include "typing.h"
#include "receipt.h" #include "receipt.h"
#include "direct_to_device.h" #include "direct_to_device.h"
#include "relates.h"
#include "txn.h" #include "txn.h"
#include "hook.h" #include "hook.h"
#include "visible.h" #include "visible.h"

View file

@ -178,4 +178,6 @@ struct ircd::m::name
static constexpr const char *const include_state {"include_state"}; static constexpr const char *const include_state {"include_state"};
static constexpr const char *const groupings {"groupings"}; static constexpr const char *const groupings {"groupings"};
static constexpr const char *const filter {"filter"}; static constexpr const char *const filter {"filter"};
static constexpr const char *const rel_type {"rel_type"};
}; };

28
include/ircd/m/relates.h Normal file
View file

@ -0,0 +1,28 @@
// Matrix Construct
//
// Copyright (C) Matrix Construct Developers, Authors & Contributors
// Copyright (C) 2016-2018 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_RELATES_H
namespace ircd::m
{
struct relates_to;
}
struct ircd::m::relates_to
:json::tuple
<
json::property<name::event_id, json::string>,
json::property<name::rel_type, json::string>
>
{
using super_type::tuple;
using super_type::operator=;
};

View file

@ -157,3 +157,5 @@ constexpr const char *const ircd::m::name::event_context;
constexpr const char *const ircd::m::name::include_state; constexpr const char *const ircd::m::name::include_state;
constexpr const char *const ircd::m::name::groupings; constexpr const char *const ircd::m::name::groupings;
constexpr const char *const ircd::m::name::filter; constexpr const char *const ircd::m::name::filter;
constexpr const char *const ircd::m::name::rel_type;