client-api: Fix deserialization of claim_keys responses

… without a `failures` field.
This commit is contained in:
Jonas Platte 2023-11-16 10:28:49 +01:00
parent 02f29d6114
commit 8467e1342e
No known key found for this signature in database
GPG Key ID: AAA7A61F696C3E0C
3 changed files with 6 additions and 0 deletions

View File

@ -6,6 +6,10 @@ Breaking changes:
the `conditions` field is optional. the `conditions` field is optional.
- `MissingConditionsError` was removed. - `MissingConditionsError` was removed.
Bug fixes:
- Fix deserialization of `claim_keys` responses without a `failures` field
# 0.17.2 # 0.17.2
Improvements: Improvements:

View File

@ -44,6 +44,7 @@ pub struct Request {
pub struct Response { pub struct Response {
/// If any remote homeservers could not be reached, they are recorded here. /// If any remote homeservers could not be reached, they are recorded here.
/// The names of the properties are the names of the unreachable servers. /// The names of the properties are the names of the unreachable servers.
#[serde(default, skip_serializing_if = "BTreeMap::is_empty")]
pub failures: BTreeMap<String, JsonValue>, pub failures: BTreeMap<String, JsonValue>,
/// One-time keys for the queried devices. /// One-time keys for the queried devices.

View File

@ -43,6 +43,7 @@ pub struct Request {
pub struct Response { pub struct Response {
/// If any remote homeservers could not be reached, they are recorded here. /// If any remote homeservers could not be reached, they are recorded here.
/// The names of the properties are the names of the unreachable servers. /// The names of the properties are the names of the unreachable servers.
#[serde(default, skip_serializing_if = "BTreeMap::is_empty")]
pub failures: BTreeMap<String, JsonValue>, pub failures: BTreeMap<String, JsonValue>,
/// One-time keys for the queried devices. /// One-time keys for the queried devices.