federation-api: Fix request body (de)serialization

This commit is contained in:
Jonas Platte 2021-09-01 15:18:10 +02:00
parent 815fd19a33
commit a03955a778
No known key found for this signature in database
GPG Key ID: CC154DE0E30B7C67
2 changed files with 17 additions and 16 deletions

View File

@ -1,5 +1,9 @@
# [unreleased] # [unreleased]
Improvements:
* Fix JSON body (de)serialization of `discovery::get_remote_server_keys::batch::v2::Request`
# 0.3.0 # 0.3.0
Breaking changes: Breaking changes:

View File

@ -20,26 +20,23 @@ ruma_api! {
} }
request: { request: {
/// The query criteria. The outer string key on the object is the server /// The time until which the returned certificates will need to be valid to be useful to
/// name (eg: matrix.org). The inner string key is the Key ID to query
/// for the particular server. If no key IDs are given to be queried,
/// the notary server should query for all keys. If no servers are
/// given, the notary server must return an empty server_keys array in
/// the response.
///
/// The notary server may return multiple keys regardless of the Key IDs
/// given.
#[ruma_api(body)]
pub server_keys: BTreeMap<ServerNameBox, BTreeMap<ServerSigningKeyId, QueryCriteria>>,
/// A millisecond POSIX timestamp in milliseconds indicating when the
/// returned certificates will need to be valid until to be useful to
/// the requesting server. /// the requesting server.
/// ///
/// If not supplied, the current time as determined by the notary server /// If not supplied, the current time as determined by the notary server is used.
/// is used.
#[ruma_api(query)] #[ruma_api(query)]
pub minimum_valid_until_ts: MilliSecondsSinceUnixEpoch, pub minimum_valid_until_ts: MilliSecondsSinceUnixEpoch,
/// The query criteria.
///
/// The outer string key on the object is the server name (eg: matrix.org). The inner
/// string key is the Key ID to query for the particular server. If no key IDs are given to
/// be queried, the notary server should query for all keys. If no servers are given, the
/// notary server must return an empty server_keys array in the response.
///
/// The notary server may return multiple keys regardless of the Key IDs given.
pub server_keys: BTreeMap<ServerNameBox, BTreeMap<ServerSigningKeyId, QueryCriteria>>,
} }
response: { response: {