From 28371945dec88fff63a86db0ab2d3ffd694d8035 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Thu, 9 Dec 2021 12:37:56 +0100 Subject: [PATCH] client-api: Remove unused PublicRoomsChunk type There's a copy of this type in ruma-common which is actually being used. --- crates/ruma-client-api/src/r0/directory.rs | 80 ---------------------- 1 file changed, 80 deletions(-) diff --git a/crates/ruma-client-api/src/r0/directory.rs b/crates/ruma-client-api/src/r0/directory.rs index cf3792ec..bc997ccd 100644 --- a/crates/ruma-client-api/src/r0/directory.rs +++ b/crates/ruma-client-api/src/r0/directory.rs @@ -4,83 +4,3 @@ pub mod get_public_rooms; pub mod get_public_rooms_filtered; pub mod get_room_visibility; pub mod set_room_visibility; - -use js_int::{uint, UInt}; -#[cfg(feature = "unstable-pre-spec")] -use ruma_events::room::join_rules::JoinRule; -use ruma_identifiers::{MxcUri, RoomAliasId, RoomId, RoomName}; -use serde::{Deserialize, Serialize}; - -/// A chunk of a room list response, describing one room -#[derive(Clone, Debug, Deserialize, Serialize)] -#[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)] -pub struct PublicRoomsChunk { - /// Aliases of the room. - #[serde(default, skip_serializing_if = "Vec::is_empty")] - pub aliases: Vec>, - - /// The canonical alias of the room, if any. - #[serde(skip_serializing_if = "Option::is_none")] - pub canonical_alias: Option>, - - /// The name of the room, if any. - #[serde(skip_serializing_if = "Option::is_none")] - pub name: Option>, - - /// The number of members joined to the room. - pub num_joined_members: UInt, - - /// The ID of the room. - pub room_id: Box, - - /// The topic of the room, if any. - #[serde(skip_serializing_if = "Option::is_none")] - pub topic: Option, - - /// Whether the room may be viewed by guest users without joining. - pub world_readable: bool, - - /// Whether guest users may join the room and participate in it. - /// - /// If they can, they will be subject to ordinary power level rules like any other user. - pub guest_can_join: bool, - - /// The URL for the room's avatar, if one is set. - /// - /// If you activate the `compat` feature, this field being an empty string in JSON will result - /// in `None` here during deserialization. - #[serde(skip_serializing_if = "Option::is_none")] - #[cfg_attr( - feature = "compat", - serde(default, deserialize_with = "ruma_serde::empty_string_as_none") - )] - pub avatar_url: Option>, - - /// The joining rule for the room. - #[cfg(feature = "unstable-pre-spec")] - #[serde(skip_serializing_if = "Option::is_none")] - pub join_rule: Option, -} - -impl PublicRoomsChunk { - /// Creates a new `PublicRoomsChunk` with the given room ID. - /// - /// All other fields will be propagated with default values (an empty list of aliases, `None` - /// for all `Option`al fields and `false` for all boolean fields), which should be overridden; - /// the `assign!` macro from the `assign` crate can simplify this. - pub fn new(room_id: Box) -> Self { - Self { - room_id, - aliases: Vec::new(), - canonical_alias: None, - name: None, - num_joined_members: uint!(0), - topic: None, - world_readable: false, - guest_can_join: false, - avatar_url: None, - #[cfg(feature = "unstable-pre-spec")] - join_rule: None, - } - } -}