Re-exportsΒ§
use axum::extract::State;πuse futures::future::try_join;πuse futures::future::try_join3;πuse ruma::OwnedEventId;πuse ruma::RoomId;πuse ruma::UserId;πuse ruma::api::client::message::send_message_event;πuse ruma::api::client::message::send_message_event::v3::Response as SendMessageResponse;πuse ruma::events::AnyMessageLikeEventContent;πuse ruma::events::MessageLikeEventType;πuse ruma::events::reaction::ReactionEventContent;πuse ruma::events::room::encrypted::Relation;πuse ruma::events::room::redaction::RoomRedactionEventContent;πuse ruma::serde::Raw;πuse serde::Deserialize;πuse serde::Deserialize;πuse serde_json::from_str;πuse tuwunel_core::Err;πuse tuwunel_core::Result;πuse tuwunel_core::debug_warn;πuse tuwunel_core::err;πuse tuwunel_core::result::NotFound;πuse tuwunel_core::warn;πuse tuwunel_matrix::Event;πuse tuwunel_matrix::PduEvent;πuse tuwunel_matrix::pdu::PduBuilder;πuse tuwunel_service::Services;πuse tuwunel_service::transaction_ids::RoomScope;πuse tuwunel_service::transaction_ids::RoomTxn;πuse crate::Ruma;πuse crate::utils::is_self_redaction;πuse crate::utils::txnid_event_id;πuse crate::utils::txnid_unsigned;π
StructsΒ§
- Extract
Relates πTo
FunctionsΒ§
- check_
duplicate_ πreaction - check_
existing_ πtxnid - Check if this is a new transaction id.
- check_
nested_ πthread - check_
public_ πcall_ invite - check_
send_ πcontent - Applies the roomβs content rules for sending a message event, under the room lock.
- check_
send_ πpolicy - Applies the senderβs policy for sending a message event, before the room lock.
- legacy_
txnid_ πmatches - legacy_
txnid_ πresponse - send_
message_ πevent_ route PUT /_matrix/client/v3/rooms/{roomId}/send/{eventType}/{txnId}- txnid_
response π