appservice-api: Replace use of AnyEvent in push_events with AnyRoomEvent
This commit is contained in:
parent
e9218f182a
commit
7adc141aa0
@ -1,7 +1,7 @@
|
|||||||
//! [PUT /_matrix/app/v1/transactions/{txnId}](https://matrix.org/docs/spec/application_service/r0.1.2#put-matrix-app-v1-transactions-txnid)
|
//! [PUT /_matrix/app/v1/transactions/{txnId}](https://matrix.org/docs/spec/application_service/r0.1.2#put-matrix-app-v1-transactions-txnid)
|
||||||
|
|
||||||
use ruma_api::ruma_api;
|
use ruma_api::ruma_api;
|
||||||
use ruma_events::AnyEvent;
|
use ruma_events::AnyRoomEvent;
|
||||||
use ruma_serde::Raw;
|
use ruma_serde::Raw;
|
||||||
|
|
||||||
ruma_api! {
|
ruma_api! {
|
||||||
@ -22,7 +22,7 @@ ruma_api! {
|
|||||||
pub txn_id: &'a str,
|
pub txn_id: &'a str,
|
||||||
|
|
||||||
/// A list of events.
|
/// A list of events.
|
||||||
pub events: &'a [Raw<AnyEvent>],
|
pub events: &'a [Raw<AnyRoomEvent>],
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Default)]
|
#[derive(Default)]
|
||||||
@ -31,14 +31,14 @@ ruma_api! {
|
|||||||
|
|
||||||
impl<'a> Request<'a> {
|
impl<'a> Request<'a> {
|
||||||
/// Creates a new `Request` with the given transaction ID and list of events.
|
/// Creates a new `Request` with the given transaction ID and list of events.
|
||||||
pub fn new(txn_id: &'a str, events: &'a [Raw<AnyEvent>]) -> Self {
|
pub fn new(txn_id: &'a str, events: &'a [Raw<AnyRoomEvent>]) -> Self {
|
||||||
Self { txn_id, events }
|
Self { txn_id, events }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl IncomingRequest {
|
impl IncomingRequest {
|
||||||
/// Creates an `IncomingRequest` with the given transaction ID and list of events.
|
/// Creates an `IncomingRequest` with the given transaction ID and list of events.
|
||||||
pub fn new(txn_id: String, events: Vec<Raw<AnyEvent>>) -> IncomingRequest {
|
pub fn new(txn_id: String, events: Vec<Raw<AnyRoomEvent>>) -> IncomingRequest {
|
||||||
IncomingRequest { txn_id, events }
|
IncomingRequest { txn_id, events }
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -99,7 +99,7 @@ impl Response {
|
|||||||
#[cfg(feature = "helper")]
|
#[cfg(feature = "helper")]
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod helper_tests {
|
mod helper_tests {
|
||||||
use super::{AnyEvent, IncomingRequest, Raw};
|
use super::{AnyRoomEvent, IncomingRequest, Raw};
|
||||||
use ruma_client_api::r0::sync::sync_events;
|
use ruma_client_api::r0::sync::sync_events;
|
||||||
use ruma_identifiers::room_id;
|
use ruma_identifiers::room_id;
|
||||||
use serde_json::json;
|
use serde_json::json;
|
||||||
@ -107,7 +107,7 @@ mod helper_tests {
|
|||||||
#[test]
|
#[test]
|
||||||
fn convert_incoming_request_to_sync_response() {
|
fn convert_incoming_request_to_sync_response() {
|
||||||
let txn_id = "any_txn_id".to_owned();
|
let txn_id = "any_txn_id".to_owned();
|
||||||
let state_event: AnyEvent = serde_json::from_value(json!({
|
let state_event: AnyRoomEvent = serde_json::from_value(json!({
|
||||||
"content": {},
|
"content": {},
|
||||||
"event_id": "$h29iv0s8:example.com",
|
"event_id": "$h29iv0s8:example.com",
|
||||||
"origin_server_ts": 1,
|
"origin_server_ts": 1,
|
||||||
@ -117,7 +117,7 @@ mod helper_tests {
|
|||||||
"type": "m.room.name"
|
"type": "m.room.name"
|
||||||
}))
|
}))
|
||||||
.unwrap();
|
.unwrap();
|
||||||
let room_event: AnyEvent = serde_json::from_value(json!({
|
let message_event: AnyRoomEvent = serde_json::from_value(json!({
|
||||||
"type": "m.room.message",
|
"type": "m.room.message",
|
||||||
"event_id": "$143273582443PhrSn:example.com",
|
"event_id": "$143273582443PhrSn:example.com",
|
||||||
"origin_server_ts": 1,
|
"origin_server_ts": 1,
|
||||||
@ -131,7 +131,7 @@ mod helper_tests {
|
|||||||
}))
|
}))
|
||||||
.unwrap();
|
.unwrap();
|
||||||
|
|
||||||
let events = vec![Raw::from(state_event), Raw::from(room_event)];
|
let events = vec![Raw::from(state_event), Raw::from(message_event)];
|
||||||
let incoming_request = IncomingRequest { txn_id: txn_id.clone(), events };
|
let incoming_request = IncomingRequest { txn_id: txn_id.clone(), events };
|
||||||
|
|
||||||
let response: sync_events::Response =
|
let response: sync_events::Response =
|
||||||
@ -148,7 +148,7 @@ mod helper_tests {
|
|||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests {
|
mod tests {
|
||||||
use ruma_api::{exports::http, OutgoingRequest, SendAccessToken};
|
use ruma_api::{exports::http, OutgoingRequest, SendAccessToken};
|
||||||
use ruma_events::AnyEvent;
|
use ruma_events::AnyRoomEvent;
|
||||||
use ruma_serde::Raw;
|
use ruma_serde::Raw;
|
||||||
use serde_json::json;
|
use serde_json::json;
|
||||||
|
|
||||||
@ -156,9 +156,16 @@ mod tests {
|
|||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn decode_request_contains_events_field() {
|
fn decode_request_contains_events_field() {
|
||||||
let dummy_event: AnyEvent = serde_json::from_value(json!({
|
let dummy_event: AnyRoomEvent = serde_json::from_value(json!({
|
||||||
"content": {},
|
"type": "m.room.message",
|
||||||
"type": "m.dummy"
|
"event_id": "$143273582443PhrSn:example.com",
|
||||||
|
"origin_server_ts": 1,
|
||||||
|
"room_id": "!roomid:room.com",
|
||||||
|
"sender": "@user:example.com",
|
||||||
|
"content": {
|
||||||
|
"body": "test",
|
||||||
|
"msgtype": "m.text",
|
||||||
|
},
|
||||||
}))
|
}))
|
||||||
.unwrap();
|
.unwrap();
|
||||||
let dummy_event = Raw::from(dummy_event);
|
let dummy_event = Raw::from(dummy_event);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user