Periphery cleanup (#5893)

This commit is contained in:
Mauro
2026-07-20 11:16:11 +02:00
committed by GitHub
parent 175aca596e
commit 9093631f8b
275 changed files with 381 additions and 2268 deletions
@@ -105,6 +105,7 @@ final class LeaveSpaceHandleProxy {
@Observable class LeaveSpaceRoomDetails {
let spaceServiceRoom: SpaceServiceRoom
let canLeave: Bool
// periphery:ignore - might be useful to have
let areCreatorsPrivileged: Bool
var isSelected: Bool
@@ -16,18 +16,21 @@ class SpaceRoomListProxy: SpaceRoomListProxyProtocol {
private let spaceRoomList: SpaceRoomListProtocol
// periphery:ignore - required for instance retention in the rust codebase
private var spaceServiceRoomHandle: TaskHandle?
private let spaceServiceRoomSubject: CurrentValueSubject<SpaceServiceRoom, Never>
var spaceServiceRoomPublisher: CurrentValuePublisher<SpaceServiceRoom, Never> {
spaceServiceRoomSubject.asCurrentValuePublisher()
}
// periphery:ignore - required for instance retention in the rust codebase
private var spaceRoomsHandle: TaskHandle?
private let spaceRoomsSubject = CurrentValueSubject<[SpaceServiceRoom], Never>([])
var spaceRoomsPublisher: CurrentValuePublisher<[SpaceServiceRoom], Never> {
spaceRoomsSubject.asCurrentValuePublisher()
}
// periphery:ignore - required for instance retention in the rust codebase
private var paginationStateHandle: TaskHandle?
private let paginationStateSubject: CurrentValueSubject<SpaceRoomListPaginationState, Never>
var paginationStatePublisher: CurrentValuePublisher<SpaceRoomListPaginationState, Never> {
@@ -13,12 +13,14 @@ import MatrixRustSDK
class SpaceServiceProxy: SpaceServiceProxyProtocol {
private let spaceService: SpaceServiceProtocol
// periphery:ignore - required for instance retention in the rust codebase
private var topLevelSpacesHandle: TaskHandle?
private let spacesSubject = CurrentValueSubject<[SpaceServiceRoom], Never>([])
var topLevelSpacesPublisher: CurrentValuePublisher<[SpaceServiceRoom], Never> {
spacesSubject.asCurrentValuePublisher()
}
// periphery:ignore - required for instance retention in the rust codebase
private var spaceFilterHandle: TaskHandle?
private let spaceFilterSubject = CurrentValueSubject<[SpaceServiceFilter], Never>([])
var spaceFilterPublisher: CurrentValuePublisher<[SpaceServiceFilter], Never> {
@@ -19,6 +19,7 @@ enum SpaceServiceRoomVisibility: Equatable {
struct SpaceServiceRoom {
var id: String
var name: String
// periphery:ignore - might be useful to have
var rawName: String?
var avatarURL: URL?
@@ -33,7 +34,9 @@ struct SpaceServiceRoom {
var canonicalAlias: String?
var joinRule: JoinRule?
// periphery:ignore - might be useful to have
var worldReadable: Bool?
// periphery:ignore - might be useful to have
var guestCanJoin: Bool
var state: Membership?
var via: [String]