events: Rename events::relation::Relations to BundledRelations

This commit is contained in:
Kévin Commaille 2022-11-25 20:24:39 +01:00 committed by Kévin Commaille
parent 80056c8a35
commit 61a9d65b71
7 changed files with 18 additions and 15 deletions

View File

@ -37,6 +37,7 @@ Breaking changes:
duplicate types duplicate types
* Remove `events::reaction::Relation` and use `events::relation::Annotation` instead * Remove `events::reaction::Relation` and use `events::relation::Annotation` instead
* Remove `events::key::verification::Relation` and use `events::relation::Reference` instead * Remove `events::key::verification::Relation` and use `events::relation::Reference` instead
* Rename `events::relation::Relations` to `BundledRelations`
Improvements: Improvements:

View File

@ -172,7 +172,7 @@ pub use self::{
content::*, content::*,
enums::*, enums::*,
kinds::*, kinds::*,
relation::Relations, relation::BundledRelations,
state_key::EmptyStateKey, state_key::EmptyStateKey,
unsigned::{MessageLikeUnsigned, RedactedUnsigned, StateUnsigned, StateUnsignedFromParts}, unsigned::{MessageLikeUnsigned, RedactedUnsigned, StateUnsigned, StateUnsignedFromParts},
}; };

View File

@ -4,7 +4,7 @@ use serde_json::value::RawValue as RawJsonValue;
use super::{ use super::{
room::{encrypted, redaction::SyncRoomRedactionEvent}, room::{encrypted, redaction::SyncRoomRedactionEvent},
Redact, Relations, BundledRelations, Redact,
}; };
use crate::{ use crate::{
serde::from_raw_json_value, EventId, MilliSecondsSinceUnixEpoch, OwnedRoomId, RoomId, serde::from_raw_json_value, EventId, MilliSecondsSinceUnixEpoch, OwnedRoomId, RoomId,
@ -181,7 +181,7 @@ impl AnyTimelineEvent {
pub fn transaction_id(&self) -> Option<&TransactionId>; pub fn transaction_id(&self) -> Option<&TransactionId>;
/// Returns this event's `relations` from inside `unsigned`, if that field exists. /// Returns this event's `relations` from inside `unsigned`, if that field exists.
pub fn relations(&self) -> Option<&Relations>; pub fn relations(&self) -> Option<&BundledRelations>;
} }
} }
@ -213,7 +213,7 @@ impl AnySyncTimelineEvent {
pub fn transaction_id(&self) -> Option<&TransactionId>; pub fn transaction_id(&self) -> Option<&TransactionId>;
/// Returns this event's `relations` from inside `unsigned`, if that field exists. /// Returns this event's `relations` from inside `unsigned`, if that field exists.
pub fn relations(&self) -> Option<&Relations>; pub fn relations(&self) -> Option<&BundledRelations>;
} }
/// Converts `self` to an `AnyTimelineEvent` by adding the given a room ID. /// Converts `self` to an `AnyTimelineEvent` by adding the given a room ID.

View File

@ -287,7 +287,7 @@ impl ReferenceChunk {
/// [Bundled aggregations]: https://spec.matrix.org/v1.4/client-server-api/#aggregations /// [Bundled aggregations]: https://spec.matrix.org/v1.4/client-server-api/#aggregations
#[derive(Clone, Debug, Default, Deserialize, Serialize)] #[derive(Clone, Debug, Default, Deserialize, Serialize)]
#[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)] #[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)]
pub struct Relations { pub struct BundledRelations {
/// Annotation relations. /// Annotation relations.
#[cfg(feature = "unstable-msc2677")] #[cfg(feature = "unstable-msc2677")]
#[serde(rename = "m.annotation")] #[serde(rename = "m.annotation")]
@ -306,8 +306,8 @@ pub struct Relations {
pub reference: Option<ReferenceChunk>, pub reference: Option<ReferenceChunk>,
} }
impl Relations { impl BundledRelations {
/// Creates a new empty `Relations`. /// Creates a new empty `BundledRelations`.
pub fn new() -> Self { pub fn new() -> Self {
Self::default() Self::default()
} }

View File

@ -11,8 +11,8 @@ use serde_json::{from_str as from_json_str, value::RawValue as RawJsonValue};
use crate::{ use crate::{
events::{ events::{
AnyStrippedStateEvent, EventContent, RedactContent, RedactedEventContent, AnyStrippedStateEvent, BundledRelations, EventContent, RedactContent, RedactedEventContent,
RedactedStateEventContent, Relations, StateEventContent, StateEventType, StateUnsigned, RedactedStateEventContent, StateEventContent, StateEventType, StateUnsigned,
StateUnsignedFromParts, StaticEventContent, StateUnsignedFromParts, StaticEventContent,
}, },
serde::{CanBeEmpty, Raw, StringEnum}, serde::{CanBeEmpty, Raw, StringEnum},
@ -482,7 +482,7 @@ pub struct RoomMemberUnsigned {
/// ///
/// [Bundled aggregations]: https://spec.matrix.org/v1.4/client-server-api/#aggregations /// [Bundled aggregations]: https://spec.matrix.org/v1.4/client-server-api/#aggregations
#[serde(rename = "m.relations", skip_serializing_if = "Option::is_none")] #[serde(rename = "m.relations", skip_serializing_if = "Option::is_none")]
pub relations: Option<Relations>, pub relations: Option<BundledRelations>,
} }
impl RoomMemberUnsigned { impl RoomMemberUnsigned {

View File

@ -2,7 +2,9 @@ use js_int::Int;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use serde_json::{from_str as from_json_str, value::RawValue as RawJsonValue}; use serde_json::{from_str as from_json_str, value::RawValue as RawJsonValue};
use super::{relation::Relations, room::redaction::SyncRoomRedactionEvent, StateEventContent}; use super::{
relation::BundledRelations, room::redaction::SyncRoomRedactionEvent, StateEventContent,
};
use crate::{ use crate::{
serde::{CanBeEmpty, Raw}, serde::{CanBeEmpty, Raw},
OwnedTransactionId, OwnedTransactionId,
@ -29,7 +31,7 @@ pub struct MessageLikeUnsigned {
/// ///
/// [Bundled aggregations]: https://spec.matrix.org/v1.4/client-server-api/#aggregations /// [Bundled aggregations]: https://spec.matrix.org/v1.4/client-server-api/#aggregations
#[serde(rename = "m.relations", skip_serializing_if = "Option::is_none")] #[serde(rename = "m.relations", skip_serializing_if = "Option::is_none")]
pub relations: Option<Relations>, pub relations: Option<BundledRelations>,
} }
impl MessageLikeUnsigned { impl MessageLikeUnsigned {
@ -75,7 +77,7 @@ pub struct StateUnsigned<C: StateEventContent> {
/// ///
/// [Bundled aggregations]: https://spec.matrix.org/v1.4/client-server-api/#aggregations /// [Bundled aggregations]: https://spec.matrix.org/v1.4/client-server-api/#aggregations
#[serde(rename = "m.relations", skip_serializing_if = "Option::is_none")] #[serde(rename = "m.relations", skip_serializing_if = "Option::is_none")]
pub relations: Option<Relations>, pub relations: Option<BundledRelations>,
} }
impl<C: StateEventContent> StateUnsigned<C> { impl<C: StateEventContent> StateUnsigned<C> {
@ -118,7 +120,7 @@ impl<C: StateEventContent> StateUnsignedFromParts for StateUnsigned<C> {
transaction_id: Option<OwnedTransactionId>, transaction_id: Option<OwnedTransactionId>,
prev_content: Option<Raw<C>>, prev_content: Option<Raw<C>>,
#[serde(rename = "m.relations", skip_serializing_if = "Option::is_none")] #[serde(rename = "m.relations", skip_serializing_if = "Option::is_none")]
relations: Option<Relations>, relations: Option<BundledRelations>,
} }
let raw: WithRawPrevContent<C> = from_json_str(object.get())?; let raw: WithRawPrevContent<C> = from_json_str(object.get())?;

View File

@ -595,7 +595,7 @@ fn expand_accessor_methods(
} }
/// Returns this event's `relations` from inside `unsigned`, if that field exists. /// Returns this event's `relations` from inside `unsigned`, if that field exists.
pub fn relations(&self) -> Option<&#ruma_common::events::Relations> { pub fn relations(&self) -> Option<&#ruma_common::events::BundledRelations> {
match self { match self {
#( #(
#variants2(event) => { #variants2(event) => {