feat(ffi): add history_visibility_override param to the create room fn

This commit is contained in:
Jorge Martín
2025-02-06 08:34:51 +01:00
committed by Jorge Martin Espinosa
parent 6bc9dc5c6a
commit 8d9d83f15f
+10
View File
@@ -56,6 +56,7 @@ use ruma::{
ignored_user_list::IgnoredUserListEventContent,
key::verification::request::ToDeviceKeyVerificationRequestEvent,
room::{
history_visibility::RoomHistoryVisibilityEventContent,
join_rules::{
AllowRule as RumaAllowRule, JoinRule as RumaJoinRule, RoomJoinRulesEventContent,
},
@@ -80,6 +81,7 @@ use crate::{
encryption::Encryption,
notification::NotificationClient,
notification_settings::NotificationSettings,
room::RoomHistoryVisibility,
room_directory_search::RoomDirectorySearch,
room_preview::RoomPreview,
ruma::{AuthData, MediaSource},
@@ -1400,6 +1402,8 @@ pub struct CreateRoomParameters {
#[uniffi(default = None)]
pub join_rule_override: Option<JoinRule>,
#[uniffi(default = None)]
pub history_visibility_override: Option<RoomHistoryVisibility>,
#[uniffi(default = None)]
pub canonical_alias: Option<String>,
}
@@ -1447,6 +1451,12 @@ impl TryFrom<CreateRoomParameters> for create_room::v3::Request {
initial_state.push(InitialStateEvent::new(content).to_raw_any());
}
if let Some(history_visibility_override) = value.history_visibility_override {
let content =
RoomHistoryVisibilityEventContent::new(history_visibility_override.try_into()?);
initial_state.push(InitialStateEvent::new(content).to_raw_any());
}
request.initial_state = initial_state;
if let Some(power_levels) = value.power_level_content_override {