federation-api: Replace Raw<Pdu> with Box<RawJsonValue>
This commit is contained in:
parent
da14fdaf17
commit
36bc8bf73a
@ -1,5 +1,9 @@
|
|||||||
# [unreleased]
|
# [unreleased]
|
||||||
|
|
||||||
|
Breaking changes:
|
||||||
|
|
||||||
|
* Replace `Raw<Pdu>` with `Box<RawJsonValue>`
|
||||||
|
|
||||||
# 0.3.1
|
# 0.3.1
|
||||||
|
|
||||||
Bug fixes:
|
Bug fixes:
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
//! [GET /_matrix/federation/v1/event_auth/{roomId}/{eventId}](https://matrix.org/docs/spec/server_server/r0.1.4#get-matrix-federation-v1-event-auth-roomid-eventid)
|
//! [GET /_matrix/federation/v1/event_auth/{roomId}/{eventId}](https://matrix.org/docs/spec/server_server/r0.1.4#get-matrix-federation-v1-event-auth-roomid-eventid)
|
||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_events::pdu::Pdu;
|
|
||||||
use ruma_identifiers::{EventId, RoomId};
|
use ruma_identifiers::{EventId, RoomId};
|
||||||
use ruma_serde::Raw;
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -28,7 +27,7 @@ ruma_api! {
|
|||||||
response: {
|
response: {
|
||||||
/// The full set of authorization events that make up the state of the room,
|
/// The full set of authorization events that make up the state of the room,
|
||||||
/// and their authorization events, recursively.
|
/// and their authorization events, recursively.
|
||||||
pub auth_chain: Vec<Raw<Pdu>>,
|
pub auth_chain: Vec<Box<RawJsonValue>>,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -41,7 +40,7 @@ impl<'a> Request<'a> {
|
|||||||
|
|
||||||
impl Response {
|
impl Response {
|
||||||
/// Creates a new `Response` with the given auth chain.
|
/// Creates a new `Response` with the given auth chain.
|
||||||
pub fn new(auth_chain: Vec<Raw<Pdu>>) -> Self {
|
pub fn new(auth_chain: Vec<Box<RawJsonValue>>) -> Self {
|
||||||
Self { auth_chain }
|
Self { auth_chain }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,9 +3,9 @@
|
|||||||
use js_int::UInt;
|
use js_int::UInt;
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_common::MilliSecondsSinceUnixEpoch;
|
use ruma_common::MilliSecondsSinceUnixEpoch;
|
||||||
use ruma_events::pdu::Pdu;
|
|
||||||
use ruma_identifiers::{EventId, RoomId, ServerNameBox};
|
use ruma_identifiers::{EventId, RoomId, ServerNameBox};
|
||||||
use ruma_serde::Raw;
|
|
||||||
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -39,7 +39,7 @@ ruma_api! {
|
|||||||
pub origin_server_ts: MilliSecondsSinceUnixEpoch,
|
pub origin_server_ts: MilliSecondsSinceUnixEpoch,
|
||||||
|
|
||||||
/// List of persistent updates to rooms.
|
/// List of persistent updates to rooms.
|
||||||
pub pdus: Vec<Raw<Pdu>>,
|
pub pdus: Vec<Box<RawJsonValue>>,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -61,7 +61,7 @@ impl Response {
|
|||||||
pub fn new(
|
pub fn new(
|
||||||
origin: ServerNameBox,
|
origin: ServerNameBox,
|
||||||
origin_server_ts: MilliSecondsSinceUnixEpoch,
|
origin_server_ts: MilliSecondsSinceUnixEpoch,
|
||||||
pdus: Vec<Raw<Pdu>>,
|
pdus: Vec<Box<RawJsonValue>>,
|
||||||
) -> Self {
|
) -> Self {
|
||||||
Self { origin, origin_server_ts, pdus }
|
Self { origin, origin_server_ts, pdus }
|
||||||
}
|
}
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_common::MilliSecondsSinceUnixEpoch;
|
use ruma_common::MilliSecondsSinceUnixEpoch;
|
||||||
use ruma_events::pdu::Pdu;
|
|
||||||
use ruma_identifiers::{EventId, ServerNameBox};
|
use ruma_identifiers::{EventId, ServerNameBox};
|
||||||
use ruma_serde::Raw;
|
|
||||||
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -31,7 +31,7 @@ ruma_api! {
|
|||||||
|
|
||||||
/// The event.
|
/// The event.
|
||||||
#[serde(rename = "pdus", with = "ruma_serde::single_element_seq")]
|
#[serde(rename = "pdus", with = "ruma_serde::single_element_seq")]
|
||||||
pub pdu: Raw<Pdu>,
|
pub pdu: Box<RawJsonValue>,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -47,7 +47,7 @@ impl Response {
|
|||||||
pub fn new(
|
pub fn new(
|
||||||
origin: ServerNameBox,
|
origin: ServerNameBox,
|
||||||
origin_server_ts: MilliSecondsSinceUnixEpoch,
|
origin_server_ts: MilliSecondsSinceUnixEpoch,
|
||||||
pdu: Raw<Pdu>,
|
pdu: Box<RawJsonValue>,
|
||||||
) -> Self {
|
) -> Self {
|
||||||
Self { origin, origin_server_ts, pdu }
|
Self { origin, origin_server_ts, pdu }
|
||||||
}
|
}
|
||||||
|
@ -2,9 +2,9 @@
|
|||||||
|
|
||||||
use js_int::{uint, UInt};
|
use js_int::{uint, UInt};
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_events::pdu::Pdu;
|
|
||||||
use ruma_identifiers::{EventId, RoomId};
|
use ruma_identifiers::{EventId, RoomId};
|
||||||
use ruma_serde::Raw;
|
|
||||||
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -39,7 +39,7 @@ ruma_api! {
|
|||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
response: {
|
response: {
|
||||||
/// The missing PDUs.
|
/// The missing PDUs.
|
||||||
pub events: Vec<Raw<Pdu>>,
|
pub events: Vec<Box<RawJsonValue>>,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -62,7 +62,7 @@ impl<'a> Request<'a> {
|
|||||||
|
|
||||||
impl Response {
|
impl Response {
|
||||||
/// Creates a new `Response` with the given events.
|
/// Creates a new `Response` with the given events.
|
||||||
pub fn new(events: Vec<Raw<Pdu>>) -> Self {
|
pub fn new(events: Vec<Box<RawJsonValue>>) -> Self {
|
||||||
Self { events }
|
Self { events }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
//! [GET /_matrix/federation/v1/state/{roomId}](https://matrix.org/docs/spec/server_server/r0.1.4#get-matrix-federation-v1-state-roomid)
|
//! [GET /_matrix/federation/v1/state/{roomId}](https://matrix.org/docs/spec/server_server/r0.1.4#get-matrix-federation-v1-state-roomid)
|
||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_events::pdu::Pdu;
|
|
||||||
use ruma_identifiers::{EventId, RoomId};
|
use ruma_identifiers::{EventId, RoomId};
|
||||||
use ruma_serde::Raw;
|
|
||||||
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -28,10 +28,10 @@ ruma_api! {
|
|||||||
response: {
|
response: {
|
||||||
/// The full set of authorization events that make up the state of the
|
/// The full set of authorization events that make up the state of the
|
||||||
/// room, and their authorization events, recursively.
|
/// room, and their authorization events, recursively.
|
||||||
pub auth_chain: Vec<Raw<Pdu>>,
|
pub auth_chain: Vec<Box<RawJsonValue>>,
|
||||||
|
|
||||||
/// The fully resolved state of the room at the given event.
|
/// The fully resolved state of the room at the given event.
|
||||||
pub pdus: Vec<Raw<Pdu>>,
|
pub pdus: Vec<Box<RawJsonValue>>,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -44,7 +44,7 @@ impl<'a> Request<'a> {
|
|||||||
|
|
||||||
impl Response {
|
impl Response {
|
||||||
/// Creates a new `Response` with the given auth chain and room state.
|
/// Creates a new `Response` with the given auth chain and room state.
|
||||||
pub fn new(auth_chain: Vec<Raw<Pdu>>, pdus: Vec<Raw<Pdu>>) -> Self {
|
pub fn new(auth_chain: Vec<Box<RawJsonValue>>, pdus: Vec<Box<RawJsonValue>>) -> Self {
|
||||||
Self { auth_chain, pdus }
|
Self { auth_chain, pdus }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,8 @@
|
|||||||
//! [GET /_matrix/federation/v1/make_knock/{roomId}/{userId}](https://spec.matrix.org/unstable/server-server-api/#get_matrixfederationv1make_knockroomiduserid)
|
//! [GET /_matrix/federation/v1/make_knock/{roomId}/{userId}](https://spec.matrix.org/unstable/server-server-api/#get_matrixfederationv1make_knockroomiduserid)
|
||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_events::pdu::Pdu;
|
|
||||||
use ruma_identifiers::{RoomId, RoomVersionId, UserId};
|
use ruma_identifiers::{RoomId, RoomVersionId, UserId};
|
||||||
use ruma_serde::Raw;
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -38,7 +37,7 @@ ruma_api! {
|
|||||||
/// An unsigned template event.
|
/// An unsigned template event.
|
||||||
///
|
///
|
||||||
/// May differ between room versions.
|
/// May differ between room versions.
|
||||||
pub event: Raw<Pdu>,
|
pub event: Box<RawJsonValue>,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -51,7 +50,7 @@ impl<'a> Request<'a> {
|
|||||||
|
|
||||||
impl Response {
|
impl Response {
|
||||||
/// Creates a new `Response` with the given room version ID and event.
|
/// Creates a new `Response` with the given room version ID and event.
|
||||||
pub fn new(room_version: RoomVersionId, event: Raw<Pdu>) -> Self {
|
pub fn new(room_version: RoomVersionId, event: Box<RawJsonValue>) -> Self {
|
||||||
Self { room_version, event }
|
Self { room_version, event }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,10 +2,11 @@
|
|||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_common::MilliSecondsSinceUnixEpoch;
|
use ruma_common::MilliSecondsSinceUnixEpoch;
|
||||||
use ruma_events::{pdu::Pdu, room::member::MemberEventContent, AnyStrippedStateEvent, EventType};
|
use ruma_events::{room::member::MemberEventContent, AnyStrippedStateEvent, EventType};
|
||||||
use ruma_identifiers::{EventId, RoomId, ServerName, UserId};
|
use ruma_identifiers::{EventId, RoomId, ServerName, UserId};
|
||||||
use ruma_serde::Raw;
|
use ruma_serde::Raw;
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -54,7 +55,7 @@ ruma_api! {
|
|||||||
/// The signed invite event.
|
/// The signed invite event.
|
||||||
#[ruma_api(body)]
|
#[ruma_api(body)]
|
||||||
#[serde(with = "crate::serde::v1_pdu")]
|
#[serde(with = "crate::serde::v1_pdu")]
|
||||||
pub event: Raw<Pdu>,
|
pub event: Box<RawJsonValue>,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -129,7 +130,7 @@ impl<'a> From<RequestInit<'a>> for Request<'a> {
|
|||||||
|
|
||||||
impl Response {
|
impl Response {
|
||||||
/// Creates a new `Response` with the given invite event.
|
/// Creates a new `Response` with the given invite event.
|
||||||
pub fn new(event: Raw<Pdu>) -> Self {
|
pub fn new(event: Box<RawJsonValue>) -> Self {
|
||||||
Self { event }
|
Self { event }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,10 @@
|
|||||||
//! [PUT /_matrix/federation/v2/invite/{roomId}/{eventId}](https://matrix.org/docs/spec/server_server/r0.1.4#put-matrix-federation-v2-invite-roomid-eventid)
|
//! [PUT /_matrix/federation/v2/invite/{roomId}/{eventId}](https://matrix.org/docs/spec/server_server/r0.1.4#put-matrix-federation-v2-invite-roomid-eventid)
|
||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_events::{pdu::Pdu, AnyStrippedStateEvent};
|
use ruma_events::AnyStrippedStateEvent;
|
||||||
use ruma_identifiers::{EventId, RoomId, RoomVersionId};
|
use ruma_identifiers::{EventId, RoomId, RoomVersionId};
|
||||||
use ruma_serde::Raw;
|
use ruma_serde::Raw;
|
||||||
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -28,7 +29,7 @@ ruma_api! {
|
|||||||
pub room_version: RoomVersionId,
|
pub room_version: RoomVersionId,
|
||||||
|
|
||||||
/// The invite event which needs to be signed.
|
/// The invite event which needs to be signed.
|
||||||
pub event: Raw<Pdu>,
|
pub event: Box<RawJsonValue>,
|
||||||
|
|
||||||
/// An optional list of simplified events to help the receiver of the invite identify the room.
|
/// An optional list of simplified events to help the receiver of the invite identify the room.
|
||||||
pub invite_room_state: Vec<Raw<AnyStrippedStateEvent>>,
|
pub invite_room_state: Vec<Raw<AnyStrippedStateEvent>>,
|
||||||
@ -36,7 +37,7 @@ ruma_api! {
|
|||||||
|
|
||||||
response: {
|
response: {
|
||||||
/// The signed invite event.
|
/// The signed invite event.
|
||||||
pub event: Raw<Pdu>,
|
pub event: Box<RawJsonValue>,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -47,7 +48,7 @@ impl Request {
|
|||||||
room_id: RoomId,
|
room_id: RoomId,
|
||||||
event_id: EventId,
|
event_id: EventId,
|
||||||
room_version: RoomVersionId,
|
room_version: RoomVersionId,
|
||||||
event: Raw<Pdu>,
|
event: Box<RawJsonValue>,
|
||||||
invite_room_state: Vec<Raw<AnyStrippedStateEvent>>,
|
invite_room_state: Vec<Raw<AnyStrippedStateEvent>>,
|
||||||
) -> Self {
|
) -> Self {
|
||||||
Self { room_id, event_id, room_version, event, invite_room_state }
|
Self { room_id, event_id, room_version, event, invite_room_state }
|
||||||
@ -56,7 +57,7 @@ impl Request {
|
|||||||
|
|
||||||
impl Response {
|
impl Response {
|
||||||
/// Creates a new `Response` with the given invite event.
|
/// Creates a new `Response` with the given invite event.
|
||||||
pub fn new(event: Raw<Pdu>) -> Self {
|
pub fn new(event: Box<RawJsonValue>) -> Self {
|
||||||
Self { event }
|
Self { event }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,9 +3,8 @@
|
|||||||
pub mod v1;
|
pub mod v1;
|
||||||
pub mod v2;
|
pub mod v2;
|
||||||
|
|
||||||
use ruma_events::pdu::Pdu;
|
|
||||||
use ruma_serde::Raw;
|
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
/// Full state of the room.
|
/// Full state of the room.
|
||||||
#[derive(Clone, Debug, Deserialize, Serialize)]
|
#[derive(Clone, Debug, Deserialize, Serialize)]
|
||||||
@ -18,10 +17,10 @@ pub struct RoomState {
|
|||||||
|
|
||||||
/// The full set of authorization events that make up the state of the room,
|
/// The full set of authorization events that make up the state of the room,
|
||||||
/// and their authorization events, recursively.
|
/// and their authorization events, recursively.
|
||||||
pub auth_chain: Vec<Raw<Pdu>>,
|
pub auth_chain: Vec<Box<RawJsonValue>>,
|
||||||
|
|
||||||
/// The room state.
|
/// The room state.
|
||||||
pub state: Vec<Raw<Pdu>>,
|
pub state: Vec<Box<RawJsonValue>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(feature = "unstable-pre-spec")]
|
#[cfg(feature = "unstable-pre-spec")]
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
//! [PUT /_matrix/federation/v1/send_join/{roomId}/{eventId}](https://matrix.org/docs/spec/server_server/r0.1.3#put-matrix-federation-v1-send-join-roomid-eventid)
|
//! [PUT /_matrix/federation/v1/send_join/{roomId}/{eventId}](https://matrix.org/docs/spec/server_server/r0.1.3#put-matrix-federation-v1-send-join-roomid-eventid)
|
||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_events::pdu::Pdu;
|
|
||||||
use ruma_identifiers::{EventId, RoomId};
|
use ruma_identifiers::{EventId, RoomId};
|
||||||
use ruma_serde::Raw;
|
|
||||||
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
use super::RoomState;
|
use super::RoomState;
|
||||||
|
|
||||||
@ -30,7 +30,7 @@ ruma_api! {
|
|||||||
|
|
||||||
/// The PDU.
|
/// The PDU.
|
||||||
#[ruma_api(body)]
|
#[ruma_api(body)]
|
||||||
pub pdu: Raw<Pdu>,
|
pub pdu: Box<RawJsonValue>,
|
||||||
}
|
}
|
||||||
|
|
||||||
response: {
|
response: {
|
||||||
@ -42,8 +42,8 @@ ruma_api! {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> Request<'a> {
|
impl<'a> Request<'a> {
|
||||||
/// Creates a new `Request` from the given room ID, event ID and `Pdu`.
|
/// Creates a new `Request` from the given room ID, event ID and PDU.
|
||||||
pub fn new(room_id: &'a RoomId, event_id: &'a EventId, pdu: Raw<Pdu>) -> Self {
|
pub fn new(room_id: &'a RoomId, event_id: &'a EventId, pdu: Box<RawJsonValue>) -> Self {
|
||||||
Self { room_id, event_id, pdu }
|
Self { room_id, event_id, pdu }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
//! [PUT /_matrix/federation/v2/send_join/{roomId}/{eventId}](https://matrix.org/docs/spec/server_server/r0.1.4#put-matrix-federation-v2-send-join-roomid-eventid)
|
//! [PUT /_matrix/federation/v2/send_join/{roomId}/{eventId}](https://matrix.org/docs/spec/server_server/r0.1.4#put-matrix-federation-v2-send-join-roomid-eventid)
|
||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_events::pdu::Pdu;
|
|
||||||
use ruma_identifiers::{EventId, RoomId};
|
use ruma_identifiers::{EventId, RoomId};
|
||||||
use ruma_serde::Raw;
|
|
||||||
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
use super::RoomState;
|
use super::RoomState;
|
||||||
|
|
||||||
@ -30,7 +30,7 @@ ruma_api! {
|
|||||||
|
|
||||||
/// The PDU.
|
/// The PDU.
|
||||||
#[ruma_api(body)]
|
#[ruma_api(body)]
|
||||||
pub pdu: Raw<Pdu>,
|
pub pdu: Box<RawJsonValue>,
|
||||||
}
|
}
|
||||||
|
|
||||||
response: {
|
response: {
|
||||||
@ -41,8 +41,8 @@ ruma_api! {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> Request<'a> {
|
impl<'a> Request<'a> {
|
||||||
/// Creates a new `Request` from the given room ID, event ID and `Pdu`.
|
/// Creates a new `Request` from the given room ID, event ID and PDU.
|
||||||
pub fn new(room_id: &'a RoomId, event_id: &'a EventId, pdu: Raw<Pdu>) -> Self {
|
pub fn new(room_id: &'a RoomId, event_id: &'a EventId, pdu: Box<RawJsonValue>) -> Self {
|
||||||
Self { room_id, event_id, pdu }
|
Self { room_id, event_id, pdu }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
//! [GET /_matrix/federation/v1/make_join/{roomId}/{userId}](https://matrix.org/docs/spec/server_server/r0.1.3#get-matrix-federation-v1-make-join-roomid-userid)
|
//! [GET /_matrix/federation/v1/make_join/{roomId}/{userId}](https://matrix.org/docs/spec/server_server/r0.1.3#get-matrix-federation-v1-make-join-roomid-userid)
|
||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_events::pdu::Pdu;
|
|
||||||
use ruma_identifiers::{RoomId, RoomVersionId, UserId};
|
use ruma_identifiers::{RoomId, RoomVersionId, UserId};
|
||||||
use ruma_serde::Raw;
|
|
||||||
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -38,7 +38,7 @@ ruma_api! {
|
|||||||
pub room_version: Option<RoomVersionId>,
|
pub room_version: Option<RoomVersionId>,
|
||||||
|
|
||||||
/// An unsigned template event.
|
/// An unsigned template event.
|
||||||
pub event: Raw<Pdu>,
|
pub event: Box<RawJsonValue>,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -59,7 +59,7 @@ impl<'a> Request<'a> {
|
|||||||
|
|
||||||
impl Response {
|
impl Response {
|
||||||
/// Creates a new `Response` with the given template event.
|
/// Creates a new `Response` with the given template event.
|
||||||
pub fn new(event: Raw<Pdu>) -> Self {
|
pub fn new(event: Box<RawJsonValue>) -> Self {
|
||||||
Self { room_version: None, event }
|
Self { room_version: None, event }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
//! [PUT /_matrix/federation/v2/send_leave/{roomId}/{eventId}](https://matrix.org/docs/spec/server_server/r0.1.4#put-matrix-federation-v2-send-leave-roomid-eventid)
|
//! [PUT /_matrix/federation/v2/send_leave/{roomId}/{eventId}](https://matrix.org/docs/spec/server_server/r0.1.4#put-matrix-federation-v2-send-leave-roomid-eventid)
|
||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_events::pdu::Pdu;
|
|
||||||
use ruma_identifiers::{EventId, RoomId};
|
use ruma_identifiers::{EventId, RoomId};
|
||||||
use ruma_serde::Raw;
|
|
||||||
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -28,7 +28,7 @@ ruma_api! {
|
|||||||
|
|
||||||
/// The PDU.
|
/// The PDU.
|
||||||
#[ruma_api(body)]
|
#[ruma_api(body)]
|
||||||
pub pdu: Raw<Pdu>,
|
pub pdu: Box<RawJsonValue>,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
@ -36,8 +36,8 @@ ruma_api! {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl<'a> Request<'a> {
|
impl<'a> Request<'a> {
|
||||||
/// Creates a new `Request` from the given room ID, event ID and `Pdu`.
|
/// Creates a new `Request` from the given room ID, event ID and PDU.
|
||||||
pub fn new(room_id: &'a RoomId, event_id: &'a EventId, pdu: Raw<Pdu>) -> Self {
|
pub fn new(room_id: &'a RoomId, event_id: &'a EventId, pdu: Box<RawJsonValue>) -> Self {
|
||||||
Self { room_id, event_id, pdu }
|
Self { room_id, event_id, pdu }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
//! [GET /_matrix/federation/v1/make_leave/{roomId}/{userId}](https://matrix.org/docs/spec/server_server/r0.1.4#get-matrix-federation-v1-make-leave-roomid-userid)
|
//! [GET /_matrix/federation/v1/make_leave/{roomId}/{userId}](https://matrix.org/docs/spec/server_server/r0.1.4#get-matrix-federation-v1-make-leave-roomid-userid)
|
||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_events::pdu::Pdu;
|
|
||||||
use ruma_identifiers::{RoomId, RoomVersionId, UserId};
|
use ruma_identifiers::{RoomId, RoomVersionId, UserId};
|
||||||
use ruma_serde::Raw;
|
|
||||||
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
metadata: {
|
metadata: {
|
||||||
@ -32,7 +32,7 @@ ruma_api! {
|
|||||||
|
|
||||||
/// An unsigned template event. Note that events have a different format depending on the
|
/// An unsigned template event. Note that events have a different format depending on the
|
||||||
/// room version - check the room version specification for precise event formats.
|
/// room version - check the room version specification for precise event formats.
|
||||||
pub event: Raw<Pdu>,
|
pub event: Box<RawJsonValue>,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -49,7 +49,7 @@ impl Response {
|
|||||||
/// Creates a new `Response` with:
|
/// Creates a new `Response` with:
|
||||||
/// * the version of the room where the server is trying to leave.
|
/// * the version of the room where the server is trying to leave.
|
||||||
/// * an unsigned template event.
|
/// * an unsigned template event.
|
||||||
pub fn new(room_version: Option<RoomVersionId>, event: Raw<Pdu>) -> Self {
|
pub fn new(room_version: Option<RoomVersionId>, event: Box<RawJsonValue>) -> Self {
|
||||||
Self { room_version, event }
|
Self { room_version, event }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,9 +4,9 @@ use std::collections::BTreeMap;
|
|||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_common::MilliSecondsSinceUnixEpoch;
|
use ruma_common::MilliSecondsSinceUnixEpoch;
|
||||||
use ruma_events::pdu::Pdu;
|
|
||||||
use ruma_identifiers::{EventId, ServerName};
|
use ruma_identifiers::{EventId, ServerName};
|
||||||
use ruma_serde::Raw;
|
use ruma_serde::Raw;
|
||||||
|
use serde_json::value::RawValue as RawJsonValue;
|
||||||
|
|
||||||
use crate::transactions::edu::Edu;
|
use crate::transactions::edu::Edu;
|
||||||
|
|
||||||
@ -36,7 +36,7 @@ ruma_api! {
|
|||||||
///
|
///
|
||||||
/// Must not be more than 50 items.
|
/// Must not be more than 50 items.
|
||||||
#[cfg_attr(feature = "unstable-pre-spec", serde(default, skip_serializing_if = "<[_]>::is_empty"))]
|
#[cfg_attr(feature = "unstable-pre-spec", serde(default, skip_serializing_if = "<[_]>::is_empty"))]
|
||||||
pub pdus: &'a [Raw<Pdu>],
|
pub pdus: &'a [Box<RawJsonValue>],
|
||||||
|
|
||||||
/// List of ephemeral messages.
|
/// List of ephemeral messages.
|
||||||
///
|
///
|
||||||
|
Loading…
x
Reference in New Issue
Block a user