Fix last commit not building with the unstable-pre-spec feature

This commit is contained in:
Jonas Platte 2020-08-08 17:06:14 +02:00
parent a74dddd93b
commit 9384d24d04
No known key found for this signature in database
GPG Key ID: 7D261D771D915378
3 changed files with 12 additions and 11 deletions

View File

@ -2,7 +2,6 @@
use std::{collections::BTreeMap, fmt::Debug};
use ruma_api::Outgoing;
use ruma_events::Algorithm;
use ruma_identifiers::{DeviceId, DeviceKeyId, UserId};
use serde::{Deserialize, Serialize};
@ -70,13 +69,13 @@ pub enum OneTimeKey {
}
/// A cross signing key.
#[derive(Clone, Debug, Outgoing, Serialize)]
pub struct CrossSigningKey<'a> {
#[derive(Clone, Debug, Deserialize, Serialize)]
pub struct CrossSigningKey {
/// The ID of the user the key belongs to.
pub user_id: &'a UserId,
pub user_id: UserId,
/// What the key is used for.
pub usage: &'a [KeyUsage],
pub usage: Vec<KeyUsage>,
/// The public key. The object must have exactly one property.
pub keys: BTreeMap<String, String>,

View File

@ -6,6 +6,8 @@ use ruma_api::ruma_api;
use ruma_identifiers::{DeviceId, UserId};
use serde_json::Value as JsonValue;
#[cfg(feature = "unstable-pre-spec")]
use super::CrossSigningKey;
use super::DeviceKeys;
ruma_api! {
@ -55,17 +57,17 @@ ruma_api! {
/// Information on the master cross-signing keys of the queried users.
#[cfg(feature = "unstable-pre-spec")]
#[serde(default, skip_serializing_if = "BTreeMap::is_empty")]
pub master_keys: BTreeMap<UserId, super::CrossSigningKey>,
pub master_keys: BTreeMap<UserId, CrossSigningKey>,
/// Information on the self-signing keys of the queried users.
#[cfg(feature = "unstable-pre-spec")]
#[serde(default, skip_serializing_if = "BTreeMap::is_empty")]
pub self_signing_keys: BTreeMap<UserId, super::CrossSigningKey>,
pub self_signing_keys: BTreeMap<UserId, CrossSigningKey>,
/// Information on the user-signing keys of the queried users.
#[cfg(feature = "unstable-pre-spec")]
#[serde(default, skip_serializing_if = "BTreeMap::is_empty")]
pub user_signing_keys: BTreeMap<UserId, super::CrossSigningKey>,
pub user_signing_keys: BTreeMap<UserId, CrossSigningKey>,
}
error: crate::Error

View File

@ -22,17 +22,17 @@ ruma_api! {
/// The user's master key.
#[serde(skip_serializing_if = "Option::is_none")]
pub master_key: Option<CrossSigningKey<'a>>,
pub master_key: Option<CrossSigningKey>,
/// The user's self-signing key. Must be signed with the accompanied master, or by the
/// user's most recently uploaded master key if no master key is included in the request.
#[serde(skip_serializing_if = "Option::is_none")]
pub self_signing_key: Option<CrossSigningKey<'a>>,
pub self_signing_key: Option<CrossSigningKey>,
/// The user's user-signing key. Must be signed with the accompanied master, or by the
/// user's most recently uploaded master key if no master key is included in the request.
#[serde(skip_serializing_if = "Option::is_none")]
pub user_signing_key: Option<CrossSigningKey<'a>>,
pub user_signing_key: Option<CrossSigningKey>,
}
response: {}