Skip to main content

Module send

Module send 

Source

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Β§

ExtractRelatesTo πŸ”’

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 πŸ”’