Skip to main content

Module state

Module state 

Source

Re-exportsΒ§

use axum::extract::State; πŸ”’
use futures::FutureExt; πŸ”’
use futures::StreamExt; πŸ”’
use futures::TryFutureExt; πŸ”’
use ruma::CanonicalJsonObject; πŸ”’
use ruma::CanonicalJsonValue; πŸ”’
use ruma::MilliSecondsSinceUnixEpoch; πŸ”’
use ruma::OwnedEventId; πŸ”’
use ruma::OwnedRoomAliasId; πŸ”’
use ruma::RoomId; πŸ”’
use ruma::UserId; πŸ”’
use ruma::api::client::state::get_state_event_for_key; πŸ”’
use ruma::api::client::state::get_state_event_for_key::v3::StateEventFormat; πŸ”’
use ruma::api::client::state::get_state_events; πŸ”’
use ruma::api::client::state::send_state_event; πŸ”’
use ruma::events::AnyStateEventContent; πŸ”’
use ruma::events::StateEventType; πŸ”’
use ruma::events::invite_permission_config::InvitePermission; πŸ”’
use ruma::events::room::canonical_alias::RoomCanonicalAliasEventContent; πŸ”’
use ruma::events::room::history_visibility::HistoryVisibility; πŸ”’
use ruma::events::room::history_visibility::RoomHistoryVisibilityEventContent; πŸ”’
use ruma::events::room::join_rules::JoinRule; πŸ”’
use ruma::events::room::join_rules::RoomJoinRulesEventContent; πŸ”’
use ruma::events::room::member::MembershipState; πŸ”’
use ruma::events::room::member::RoomMemberEventContent; πŸ”’
use ruma::events::room::server_acl::RoomServerAclEventContent; πŸ”’
use ruma::serde::Raw; πŸ”’
use serde_json::json; πŸ”’
use serde_json::value::to_raw_value; πŸ”’
use tuwunel_core::Err; πŸ”’
use tuwunel_core::Result; πŸ”’
use tuwunel_core::err; πŸ”’
use tuwunel_core::is_false; πŸ”’
use tuwunel_core::result::NotFound; πŸ”’
use tuwunel_core::utils::BoolExt; πŸ”’
use tuwunel_core::utils::json::serialized_len; πŸ”’
use tuwunel_core::utils::stream::BroadbandExt; πŸ”’
use tuwunel_matrix::Event; πŸ”’
use tuwunel_matrix::pdu::PduBuilder; πŸ”’
use tuwunel_matrix::pdu::PduEvent; πŸ”’
use tuwunel_service::Services; πŸ”’
use tuwunel_service::profile::check_member_content; πŸ”’
use crate::Ruma; πŸ”’
use crate::RumaResponse; πŸ”’
use crate::with_membership; πŸ”’

FunctionsΒ§

allowed_to_send_state_event πŸ”’
Applies the server’s policy for sending a state event, before the room lock.
check_member_content_size πŸ”’
Refuses a client’s member event that is over the configured budget, or that newly stores a display name or avatar URL past its limit.
get_state_events_for_empty_key_route πŸ”’
GET /_matrix/client/v3/rooms/{roomid}/state/{eventType}
get_state_events_for_key_route πŸ”’
GET /_matrix/client/v3/rooms/{roomid}/state/{eventType}/{stateKey}
get_state_events_route πŸ”’
GET /_matrix/client/v3/rooms/{roomid}/state
is_duplicate_state πŸ”’
Whether an incoming state event is a content-identical resend by its own author.
send_state_event_for_key_helper πŸ”’
send_state_event_for_key_route πŸ”’
PUT /_matrix/client/*/rooms/{roomId}/state/{eventType}/{stateKey}
state_dedup_eligible πŸ”’
validate_canonical_alias πŸ”’
validate_encryption πŸ”’
validate_history_visibility πŸ”’
validate_join_rules πŸ”’
validate_member πŸ”’
validate_server_acl πŸ”’