diff --git a/crates/ruma-client-api/src/r0/keys/upload_keys.rs b/crates/ruma-client-api/src/r0/keys/upload_keys.rs index 45e97f60..3d1ff595 100644 --- a/crates/ruma-client-api/src/r0/keys/upload_keys.rs +++ b/crates/ruma-client-api/src/r0/keys/upload_keys.rs @@ -27,13 +27,13 @@ ruma_api! { pub device_keys: Option>, /// One-time public keys for "pre-key" messages. - #[serde(skip_serializing_if = "Option::is_none")] - pub one_time_keys: Option, Raw>>, + #[serde(default, skip_serializing_if = "BTreeMap::is_empty")] + pub one_time_keys: BTreeMap, Raw>, /// Fallback public keys for "pre-key" messages. #[cfg(feature = "unstable-pre-spec")] - #[serde(skip_serializing_if = "Option::is_none", rename = "org.matrix.msc2732.fallback_keys")] - pub fallback_keys: Option, Raw>>, + #[serde(default, skip_serializing_if = "BTreeMap::is_empty", rename = "org.matrix.msc2732.fallback_keys")] + pub fallback_keys: BTreeMap, Raw>, } response: {