0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-12-26 15:33:54 +01:00

ircd:Ⓜ️ Add signing_key_update schema.

This commit is contained in:
Jason Volk 2021-01-04 12:51:15 -08:00
parent b26fe736a4
commit d6e01f5a43
3 changed files with 24 additions and 0 deletions

View file

@ -17,6 +17,7 @@ namespace ircd::m
struct device_keys; struct device_keys;
struct device_list_update; struct device_list_update;
struct cross_signing_key; struct cross_signing_key;
struct signing_key_update;
} }
struct ircd::m::cross_signing_key struct ircd::m::cross_signing_key
@ -44,6 +45,25 @@ struct ircd::m::cross_signing_key
using super_type::operator=; using super_type::operator=;
}; };
/// An EDU that lets servers push details to each other when one of their
/// users updates their cross-signing keys.
struct ircd::m::signing_key_update
:json::tuple
<
/// Required. The user ID whose cross-signing keys have changed.
json::property<name::user_id, json::string>,
/// Cross signing key
json::property<name::master_key, json::object>,
/// Cross signing key
json::property<name::self_signing_key, json::object>
>
{
using super_type::tuple;
using super_type::operator=;
};
struct ircd::m::device_keys struct ircd::m::device_keys
:json::tuple :json::tuple
< <

View file

@ -211,4 +211,6 @@ struct ircd::m::name
static constexpr const char *const formatted_body {"formatted_body"}; static constexpr const char *const formatted_body {"formatted_body"};
static constexpr const char *const usage {"usage"}; static constexpr const char *const usage {"usage"};
static constexpr const char *const master_key {"master_key"};
static constexpr const char *const self_signing_key {"self_signing_key"};
}; };

View file

@ -190,3 +190,5 @@ constexpr const char *const ircd::m::name::format;
constexpr const char *const ircd::m::name::formatted_body; constexpr const char *const ircd::m::name::formatted_body;
constexpr const char *const ircd::m::name::usage; constexpr const char *const ircd::m::name::usage;
constexpr const char *const ircd::m::name::master_key;
constexpr const char *const ircd::m::name::self_signing_key;