events: Add support for formatted body on KeyVerificationRequestEventContent
This commit is contained in:
parent
583ee2cdfa
commit
74161014be
@ -51,6 +51,7 @@ Improvements:
|
|||||||
* `Ruleset::set_enabled` to change the enabled state of push rules
|
* `Ruleset::set_enabled` to change the enabled state of push rules
|
||||||
* `Ruleset::set_actions` to change the actions of push rules
|
* `Ruleset::set_actions` to change the actions of push rules
|
||||||
* Add support for bundled reference relations (MSC3267 / Matrix 1.5)
|
* Add support for bundled reference relations (MSC3267 / Matrix 1.5)
|
||||||
|
* Add the `formatted` field on `KeyVerificationRequestEventContent` (Matrix 1.5)
|
||||||
|
|
||||||
# 0.10.5
|
# 0.10.5
|
||||||
|
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
|
use super::FormattedBody;
|
||||||
use crate::{events::key::verification::VerificationMethod, OwnedDeviceId, OwnedUserId};
|
use crate::{events::key::verification::VerificationMethod, OwnedDeviceId, OwnedUserId};
|
||||||
|
|
||||||
/// The payload for a key verification request message.
|
/// The payload for a key verification request message.
|
||||||
@ -9,8 +10,19 @@ use crate::{events::key::verification::VerificationMethod, OwnedDeviceId, OwnedU
|
|||||||
pub struct KeyVerificationRequestEventContent {
|
pub struct KeyVerificationRequestEventContent {
|
||||||
/// A fallback message to alert users that their client does not support the key verification
|
/// A fallback message to alert users that their client does not support the key verification
|
||||||
/// framework.
|
/// framework.
|
||||||
|
///
|
||||||
|
/// Clients that do support the key verification framework should hide the body and instead
|
||||||
|
/// present the user with an interface to accept or reject the key verification.
|
||||||
pub body: String,
|
pub body: String,
|
||||||
|
|
||||||
|
/// Formatted form of the `body`.
|
||||||
|
///
|
||||||
|
/// As with the `body`, clients that do support the key verification framework should hide the
|
||||||
|
/// formatted body and instead present the user with an interface to accept or reject the key
|
||||||
|
/// verification.
|
||||||
|
#[serde(flatten)]
|
||||||
|
pub formatted: Option<FormattedBody>,
|
||||||
|
|
||||||
/// The verification methods supported by the sender.
|
/// The verification methods supported by the sender.
|
||||||
pub methods: Vec<VerificationMethod>,
|
pub methods: Vec<VerificationMethod>,
|
||||||
|
|
||||||
@ -34,6 +46,6 @@ impl KeyVerificationRequestEventContent {
|
|||||||
from_device: OwnedDeviceId,
|
from_device: OwnedDeviceId,
|
||||||
to: OwnedUserId,
|
to: OwnedUserId,
|
||||||
) -> Self {
|
) -> Self {
|
||||||
Self { body, methods, from_device, to }
|
Self { body, formatted: None, methods, from_device, to }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user