// Generated using Sourcery 2.3.0 — https://github.com/krzysztofzablocki/Sourcery // DO NOT EDIT // swiftlint:disable all @preconcurrency import MatrixRustSDK import Foundation open class CheckCodeSenderSDKMock: MatrixRustSDK.CheckCodeSender, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - send open var sendCodeThrowableError: Error? open var sendCodeUnderlyingCallsCount = 0 open var sendCodeCallsCount: Int { get { if Thread.isMainThread { return sendCodeUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendCodeUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendCodeUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendCodeUnderlyingCallsCount = newValue } } } } open var sendCodeCalled: Bool { return sendCodeCallsCount > 0 } open var sendCodeReceivedCode: UInt8? open var sendCodeReceivedInvocations: [UInt8] = [] open var sendCodeClosure: ((UInt8) async throws -> Void)? open override func send(code: UInt8) async throws { if let error = sendCodeThrowableError { throw error } sendCodeCallsCount += 1 sendCodeReceivedCode = code DispatchQueue.main.async { self.sendCodeReceivedInvocations.append(code) } try await sendCodeClosure?(code) } } open class ClientSDKMock: MatrixRustSDK.Client, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - abortOidcAuth open var abortOidcAuthAuthorizationDataUnderlyingCallsCount = 0 open var abortOidcAuthAuthorizationDataCallsCount: Int { get { if Thread.isMainThread { return abortOidcAuthAuthorizationDataUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = abortOidcAuthAuthorizationDataUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { abortOidcAuthAuthorizationDataUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { abortOidcAuthAuthorizationDataUnderlyingCallsCount = newValue } } } } open var abortOidcAuthAuthorizationDataCalled: Bool { return abortOidcAuthAuthorizationDataCallsCount > 0 } open var abortOidcAuthAuthorizationDataReceivedAuthorizationData: OAuthAuthorizationData? open var abortOidcAuthAuthorizationDataReceivedInvocations: [OAuthAuthorizationData] = [] open var abortOidcAuthAuthorizationDataClosure: ((OAuthAuthorizationData) async -> Void)? open override func abortOidcAuth(authorizationData: OAuthAuthorizationData) async { abortOidcAuthAuthorizationDataCallsCount += 1 abortOidcAuthAuthorizationDataReceivedAuthorizationData = authorizationData DispatchQueue.main.async { self.abortOidcAuthAuthorizationDataReceivedInvocations.append(authorizationData) } await abortOidcAuthAuthorizationDataClosure?(authorizationData) } //MARK: - accountData open var accountDataEventTypeThrowableError: Error? open var accountDataEventTypeUnderlyingCallsCount = 0 open var accountDataEventTypeCallsCount: Int { get { if Thread.isMainThread { return accountDataEventTypeUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = accountDataEventTypeUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { accountDataEventTypeUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { accountDataEventTypeUnderlyingCallsCount = newValue } } } } open var accountDataEventTypeCalled: Bool { return accountDataEventTypeCallsCount > 0 } open var accountDataEventTypeReceivedEventType: String? open var accountDataEventTypeReceivedInvocations: [String] = [] open var accountDataEventTypeUnderlyingReturnValue: String? open var accountDataEventTypeReturnValue: String? { get { if Thread.isMainThread { return accountDataEventTypeUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = accountDataEventTypeUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { accountDataEventTypeUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { accountDataEventTypeUnderlyingReturnValue = newValue } } } } open var accountDataEventTypeClosure: ((String) async throws -> String?)? open override func accountData(eventType: String) async throws -> String? { if let error = accountDataEventTypeThrowableError { throw error } accountDataEventTypeCallsCount += 1 accountDataEventTypeReceivedEventType = eventType DispatchQueue.main.async { self.accountDataEventTypeReceivedInvocations.append(eventType) } if let accountDataEventTypeClosure = accountDataEventTypeClosure { return try await accountDataEventTypeClosure(eventType) } else { return accountDataEventTypeReturnValue } } //MARK: - accountUrl open var accountUrlActionThrowableError: Error? open var accountUrlActionUnderlyingCallsCount = 0 open var accountUrlActionCallsCount: Int { get { if Thread.isMainThread { return accountUrlActionUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = accountUrlActionUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { accountUrlActionUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { accountUrlActionUnderlyingCallsCount = newValue } } } } open var accountUrlActionCalled: Bool { return accountUrlActionCallsCount > 0 } open var accountUrlActionReceivedAction: AccountManagementAction? open var accountUrlActionReceivedInvocations: [AccountManagementAction?] = [] open var accountUrlActionUnderlyingReturnValue: String? open var accountUrlActionReturnValue: String? { get { if Thread.isMainThread { return accountUrlActionUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = accountUrlActionUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { accountUrlActionUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { accountUrlActionUnderlyingReturnValue = newValue } } } } open var accountUrlActionClosure: ((AccountManagementAction?) async throws -> String?)? open override func accountUrl(action: AccountManagementAction?) async throws -> String? { if let error = accountUrlActionThrowableError { throw error } accountUrlActionCallsCount += 1 accountUrlActionReceivedAction = action DispatchQueue.main.async { self.accountUrlActionReceivedInvocations.append(action) } if let accountUrlActionClosure = accountUrlActionClosure { return try await accountUrlActionClosure(action) } else { return accountUrlActionReturnValue } } //MARK: - availableSlidingSyncVersions open var availableSlidingSyncVersionsUnderlyingCallsCount = 0 open var availableSlidingSyncVersionsCallsCount: Int { get { if Thread.isMainThread { return availableSlidingSyncVersionsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = availableSlidingSyncVersionsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { availableSlidingSyncVersionsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { availableSlidingSyncVersionsUnderlyingCallsCount = newValue } } } } open var availableSlidingSyncVersionsCalled: Bool { return availableSlidingSyncVersionsCallsCount > 0 } open var availableSlidingSyncVersionsUnderlyingReturnValue: [SlidingSyncVersion]! open var availableSlidingSyncVersionsReturnValue: [SlidingSyncVersion]! { get { if Thread.isMainThread { return availableSlidingSyncVersionsUnderlyingReturnValue } else { var returnValue: [SlidingSyncVersion]? = nil DispatchQueue.main.sync { returnValue = availableSlidingSyncVersionsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { availableSlidingSyncVersionsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { availableSlidingSyncVersionsUnderlyingReturnValue = newValue } } } } open var availableSlidingSyncVersionsClosure: (() async -> [SlidingSyncVersion])? open override func availableSlidingSyncVersions() async -> [SlidingSyncVersion] { availableSlidingSyncVersionsCallsCount += 1 if let availableSlidingSyncVersionsClosure = availableSlidingSyncVersionsClosure { return await availableSlidingSyncVersionsClosure() } else { return availableSlidingSyncVersionsReturnValue } } //MARK: - avatarUrl open var avatarUrlThrowableError: Error? open var avatarUrlUnderlyingCallsCount = 0 open var avatarUrlCallsCount: Int { get { if Thread.isMainThread { return avatarUrlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = avatarUrlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { avatarUrlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { avatarUrlUnderlyingCallsCount = newValue } } } } open var avatarUrlCalled: Bool { return avatarUrlCallsCount > 0 } open var avatarUrlUnderlyingReturnValue: String? open var avatarUrlReturnValue: String? { get { if Thread.isMainThread { return avatarUrlUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = avatarUrlUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { avatarUrlUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { avatarUrlUnderlyingReturnValue = newValue } } } } open var avatarUrlClosure: (() async throws -> String?)? open override func avatarUrl() async throws -> String? { if let error = avatarUrlThrowableError { throw error } avatarUrlCallsCount += 1 if let avatarUrlClosure = avatarUrlClosure { return try await avatarUrlClosure() } else { return avatarUrlReturnValue } } //MARK: - awaitRoomRemoteEcho open var awaitRoomRemoteEchoRoomIdThrowableError: Error? open var awaitRoomRemoteEchoRoomIdUnderlyingCallsCount = 0 open var awaitRoomRemoteEchoRoomIdCallsCount: Int { get { if Thread.isMainThread { return awaitRoomRemoteEchoRoomIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = awaitRoomRemoteEchoRoomIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { awaitRoomRemoteEchoRoomIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { awaitRoomRemoteEchoRoomIdUnderlyingCallsCount = newValue } } } } open var awaitRoomRemoteEchoRoomIdCalled: Bool { return awaitRoomRemoteEchoRoomIdCallsCount > 0 } open var awaitRoomRemoteEchoRoomIdReceivedRoomId: String? open var awaitRoomRemoteEchoRoomIdReceivedInvocations: [String] = [] open var awaitRoomRemoteEchoRoomIdUnderlyingReturnValue: Room! open var awaitRoomRemoteEchoRoomIdReturnValue: Room! { get { if Thread.isMainThread { return awaitRoomRemoteEchoRoomIdUnderlyingReturnValue } else { var returnValue: Room? = nil DispatchQueue.main.sync { returnValue = awaitRoomRemoteEchoRoomIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { awaitRoomRemoteEchoRoomIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { awaitRoomRemoteEchoRoomIdUnderlyingReturnValue = newValue } } } } open var awaitRoomRemoteEchoRoomIdClosure: ((String) async throws -> Room)? open override func awaitRoomRemoteEcho(roomId: String) async throws -> Room { if let error = awaitRoomRemoteEchoRoomIdThrowableError { throw error } awaitRoomRemoteEchoRoomIdCallsCount += 1 awaitRoomRemoteEchoRoomIdReceivedRoomId = roomId DispatchQueue.main.async { self.awaitRoomRemoteEchoRoomIdReceivedInvocations.append(roomId) } if let awaitRoomRemoteEchoRoomIdClosure = awaitRoomRemoteEchoRoomIdClosure { return try await awaitRoomRemoteEchoRoomIdClosure(roomId) } else { return awaitRoomRemoteEchoRoomIdReturnValue } } //MARK: - cachedAvatarUrl open var cachedAvatarUrlThrowableError: Error? open var cachedAvatarUrlUnderlyingCallsCount = 0 open var cachedAvatarUrlCallsCount: Int { get { if Thread.isMainThread { return cachedAvatarUrlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = cachedAvatarUrlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { cachedAvatarUrlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { cachedAvatarUrlUnderlyingCallsCount = newValue } } } } open var cachedAvatarUrlCalled: Bool { return cachedAvatarUrlCallsCount > 0 } open var cachedAvatarUrlUnderlyingReturnValue: String? open var cachedAvatarUrlReturnValue: String? { get { if Thread.isMainThread { return cachedAvatarUrlUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = cachedAvatarUrlUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { cachedAvatarUrlUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { cachedAvatarUrlUnderlyingReturnValue = newValue } } } } open var cachedAvatarUrlClosure: (() async throws -> String?)? open override func cachedAvatarUrl() async throws -> String? { if let error = cachedAvatarUrlThrowableError { throw error } cachedAvatarUrlCallsCount += 1 if let cachedAvatarUrlClosure = cachedAvatarUrlClosure { return try await cachedAvatarUrlClosure() } else { return cachedAvatarUrlReturnValue } } //MARK: - canDeactivateAccount open var canDeactivateAccountUnderlyingCallsCount = 0 open var canDeactivateAccountCallsCount: Int { get { if Thread.isMainThread { return canDeactivateAccountUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canDeactivateAccountUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canDeactivateAccountUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canDeactivateAccountUnderlyingCallsCount = newValue } } } } open var canDeactivateAccountCalled: Bool { return canDeactivateAccountCallsCount > 0 } open var canDeactivateAccountUnderlyingReturnValue: Bool! open var canDeactivateAccountReturnValue: Bool! { get { if Thread.isMainThread { return canDeactivateAccountUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canDeactivateAccountUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canDeactivateAccountUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canDeactivateAccountUnderlyingReturnValue = newValue } } } } open var canDeactivateAccountClosure: (() -> Bool)? open override func canDeactivateAccount() -> Bool { canDeactivateAccountCallsCount += 1 if let canDeactivateAccountClosure = canDeactivateAccountClosure { return canDeactivateAccountClosure() } else { return canDeactivateAccountReturnValue } } //MARK: - clearCaches open var clearCachesSyncServiceThrowableError: Error? open var clearCachesSyncServiceUnderlyingCallsCount = 0 open var clearCachesSyncServiceCallsCount: Int { get { if Thread.isMainThread { return clearCachesSyncServiceUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = clearCachesSyncServiceUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { clearCachesSyncServiceUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { clearCachesSyncServiceUnderlyingCallsCount = newValue } } } } open var clearCachesSyncServiceCalled: Bool { return clearCachesSyncServiceCallsCount > 0 } open var clearCachesSyncServiceReceivedSyncService: SyncService? open var clearCachesSyncServiceReceivedInvocations: [SyncService?] = [] open var clearCachesSyncServiceClosure: ((SyncService?) async throws -> Void)? open override func clearCaches(syncService: SyncService?) async throws { if let error = clearCachesSyncServiceThrowableError { throw error } clearCachesSyncServiceCallsCount += 1 clearCachesSyncServiceReceivedSyncService = syncService DispatchQueue.main.async { self.clearCachesSyncServiceReceivedInvocations.append(syncService) } try await clearCachesSyncServiceClosure?(syncService) } //MARK: - createRoom open var createRoomRequestThrowableError: Error? open var createRoomRequestUnderlyingCallsCount = 0 open var createRoomRequestCallsCount: Int { get { if Thread.isMainThread { return createRoomRequestUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = createRoomRequestUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { createRoomRequestUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { createRoomRequestUnderlyingCallsCount = newValue } } } } open var createRoomRequestCalled: Bool { return createRoomRequestCallsCount > 0 } open var createRoomRequestReceivedRequest: CreateRoomParameters? open var createRoomRequestReceivedInvocations: [CreateRoomParameters] = [] open var createRoomRequestUnderlyingReturnValue: String! open var createRoomRequestReturnValue: String! { get { if Thread.isMainThread { return createRoomRequestUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = createRoomRequestUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { createRoomRequestUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { createRoomRequestUnderlyingReturnValue = newValue } } } } open var createRoomRequestClosure: ((CreateRoomParameters) async throws -> String)? open override func createRoom(request: CreateRoomParameters) async throws -> String { if let error = createRoomRequestThrowableError { throw error } createRoomRequestCallsCount += 1 createRoomRequestReceivedRequest = request DispatchQueue.main.async { self.createRoomRequestReceivedInvocations.append(request) } if let createRoomRequestClosure = createRoomRequestClosure { return try await createRoomRequestClosure(request) } else { return createRoomRequestReturnValue } } //MARK: - customLoginWithJwt open var customLoginWithJwtJwtInitialDeviceNameDeviceIdThrowableError: Error? open var customLoginWithJwtJwtInitialDeviceNameDeviceIdUnderlyingCallsCount = 0 open var customLoginWithJwtJwtInitialDeviceNameDeviceIdCallsCount: Int { get { if Thread.isMainThread { return customLoginWithJwtJwtInitialDeviceNameDeviceIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = customLoginWithJwtJwtInitialDeviceNameDeviceIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { customLoginWithJwtJwtInitialDeviceNameDeviceIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { customLoginWithJwtJwtInitialDeviceNameDeviceIdUnderlyingCallsCount = newValue } } } } open var customLoginWithJwtJwtInitialDeviceNameDeviceIdCalled: Bool { return customLoginWithJwtJwtInitialDeviceNameDeviceIdCallsCount > 0 } open var customLoginWithJwtJwtInitialDeviceNameDeviceIdReceivedArguments: (jwt: String, initialDeviceName: String?, deviceId: String?)? open var customLoginWithJwtJwtInitialDeviceNameDeviceIdReceivedInvocations: [(jwt: String, initialDeviceName: String?, deviceId: String?)] = [] open var customLoginWithJwtJwtInitialDeviceNameDeviceIdClosure: ((String, String?, String?) async throws -> Void)? open override func customLoginWithJwt(jwt: String, initialDeviceName: String?, deviceId: String?) async throws { if let error = customLoginWithJwtJwtInitialDeviceNameDeviceIdThrowableError { throw error } customLoginWithJwtJwtInitialDeviceNameDeviceIdCallsCount += 1 customLoginWithJwtJwtInitialDeviceNameDeviceIdReceivedArguments = (jwt: jwt, initialDeviceName: initialDeviceName, deviceId: deviceId) DispatchQueue.main.async { self.customLoginWithJwtJwtInitialDeviceNameDeviceIdReceivedInvocations.append((jwt: jwt, initialDeviceName: initialDeviceName, deviceId: deviceId)) } try await customLoginWithJwtJwtInitialDeviceNameDeviceIdClosure?(jwt, initialDeviceName, deviceId) } //MARK: - deactivateAccount open var deactivateAccountAuthDataEraseDataThrowableError: Error? open var deactivateAccountAuthDataEraseDataUnderlyingCallsCount = 0 open var deactivateAccountAuthDataEraseDataCallsCount: Int { get { if Thread.isMainThread { return deactivateAccountAuthDataEraseDataUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = deactivateAccountAuthDataEraseDataUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { deactivateAccountAuthDataEraseDataUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { deactivateAccountAuthDataEraseDataUnderlyingCallsCount = newValue } } } } open var deactivateAccountAuthDataEraseDataCalled: Bool { return deactivateAccountAuthDataEraseDataCallsCount > 0 } open var deactivateAccountAuthDataEraseDataReceivedArguments: (authData: AuthData?, eraseData: Bool)? open var deactivateAccountAuthDataEraseDataReceivedInvocations: [(authData: AuthData?, eraseData: Bool)] = [] open var deactivateAccountAuthDataEraseDataClosure: ((AuthData?, Bool) async throws -> Void)? open override func deactivateAccount(authData: AuthData?, eraseData: Bool) async throws { if let error = deactivateAccountAuthDataEraseDataThrowableError { throw error } deactivateAccountAuthDataEraseDataCallsCount += 1 deactivateAccountAuthDataEraseDataReceivedArguments = (authData: authData, eraseData: eraseData) DispatchQueue.main.async { self.deactivateAccountAuthDataEraseDataReceivedInvocations.append((authData: authData, eraseData: eraseData)) } try await deactivateAccountAuthDataEraseDataClosure?(authData, eraseData) } //MARK: - deletePusher open var deletePusherIdentifiersThrowableError: Error? open var deletePusherIdentifiersUnderlyingCallsCount = 0 open var deletePusherIdentifiersCallsCount: Int { get { if Thread.isMainThread { return deletePusherIdentifiersUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = deletePusherIdentifiersUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { deletePusherIdentifiersUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { deletePusherIdentifiersUnderlyingCallsCount = newValue } } } } open var deletePusherIdentifiersCalled: Bool { return deletePusherIdentifiersCallsCount > 0 } open var deletePusherIdentifiersReceivedIdentifiers: PusherIdentifiers? open var deletePusherIdentifiersReceivedInvocations: [PusherIdentifiers] = [] open var deletePusherIdentifiersClosure: ((PusherIdentifiers) async throws -> Void)? open override func deletePusher(identifiers: PusherIdentifiers) async throws { if let error = deletePusherIdentifiersThrowableError { throw error } deletePusherIdentifiersCallsCount += 1 deletePusherIdentifiersReceivedIdentifiers = identifiers DispatchQueue.main.async { self.deletePusherIdentifiersReceivedInvocations.append(identifiers) } try await deletePusherIdentifiersClosure?(identifiers) } //MARK: - deviceId open var deviceIdThrowableError: Error? open var deviceIdUnderlyingCallsCount = 0 open var deviceIdCallsCount: Int { get { if Thread.isMainThread { return deviceIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = deviceIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { deviceIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { deviceIdUnderlyingCallsCount = newValue } } } } open var deviceIdCalled: Bool { return deviceIdCallsCount > 0 } open var deviceIdUnderlyingReturnValue: String! open var deviceIdReturnValue: String! { get { if Thread.isMainThread { return deviceIdUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = deviceIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { deviceIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { deviceIdUnderlyingReturnValue = newValue } } } } open var deviceIdClosure: (() throws -> String)? open override func deviceId() throws -> String { if let error = deviceIdThrowableError { throw error } deviceIdCallsCount += 1 if let deviceIdClosure = deviceIdClosure { return try deviceIdClosure() } else { return deviceIdReturnValue } } //MARK: - displayName open var displayNameThrowableError: Error? open var displayNameUnderlyingCallsCount = 0 open var displayNameCallsCount: Int { get { if Thread.isMainThread { return displayNameUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = displayNameUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { displayNameUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { displayNameUnderlyingCallsCount = newValue } } } } open var displayNameCalled: Bool { return displayNameCallsCount > 0 } open var displayNameUnderlyingReturnValue: String! open var displayNameReturnValue: String! { get { if Thread.isMainThread { return displayNameUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = displayNameUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { displayNameUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { displayNameUnderlyingReturnValue = newValue } } } } open var displayNameClosure: (() async throws -> String)? open override func displayName() async throws -> String { if let error = displayNameThrowableError { throw error } displayNameCallsCount += 1 if let displayNameClosure = displayNameClosure { return try await displayNameClosure() } else { return displayNameReturnValue } } //MARK: - enableAllSendQueues open var enableAllSendQueuesEnableUnderlyingCallsCount = 0 open var enableAllSendQueuesEnableCallsCount: Int { get { if Thread.isMainThread { return enableAllSendQueuesEnableUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = enableAllSendQueuesEnableUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { enableAllSendQueuesEnableUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { enableAllSendQueuesEnableUnderlyingCallsCount = newValue } } } } open var enableAllSendQueuesEnableCalled: Bool { return enableAllSendQueuesEnableCallsCount > 0 } open var enableAllSendQueuesEnableReceivedEnable: Bool? open var enableAllSendQueuesEnableReceivedInvocations: [Bool] = [] open var enableAllSendQueuesEnableClosure: ((Bool) async -> Void)? open override func enableAllSendQueues(enable: Bool) async { enableAllSendQueuesEnableCallsCount += 1 enableAllSendQueuesEnableReceivedEnable = enable DispatchQueue.main.async { self.enableAllSendQueuesEnableReceivedInvocations.append(enable) } await enableAllSendQueuesEnableClosure?(enable) } //MARK: - enableAutomaticBackpagination open var enableAutomaticBackpaginationUnderlyingCallsCount = 0 open var enableAutomaticBackpaginationCallsCount: Int { get { if Thread.isMainThread { return enableAutomaticBackpaginationUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = enableAutomaticBackpaginationUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { enableAutomaticBackpaginationUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { enableAutomaticBackpaginationUnderlyingCallsCount = newValue } } } } open var enableAutomaticBackpaginationCalled: Bool { return enableAutomaticBackpaginationCallsCount > 0 } open var enableAutomaticBackpaginationClosure: (() -> Void)? open override func enableAutomaticBackpagination() { enableAutomaticBackpaginationCallsCount += 1 enableAutomaticBackpaginationClosure?() } //MARK: - enableSendQueueUploadProgress open var enableSendQueueUploadProgressEnableUnderlyingCallsCount = 0 open var enableSendQueueUploadProgressEnableCallsCount: Int { get { if Thread.isMainThread { return enableSendQueueUploadProgressEnableUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = enableSendQueueUploadProgressEnableUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { enableSendQueueUploadProgressEnableUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { enableSendQueueUploadProgressEnableUnderlyingCallsCount = newValue } } } } open var enableSendQueueUploadProgressEnableCalled: Bool { return enableSendQueueUploadProgressEnableCallsCount > 0 } open var enableSendQueueUploadProgressEnableReceivedEnable: Bool? open var enableSendQueueUploadProgressEnableReceivedInvocations: [Bool] = [] open var enableSendQueueUploadProgressEnableClosure: ((Bool) -> Void)? open override func enableSendQueueUploadProgress(enable: Bool) { enableSendQueueUploadProgressEnableCallsCount += 1 enableSendQueueUploadProgressEnableReceivedEnable = enable DispatchQueue.main.async { self.enableSendQueueUploadProgressEnableReceivedInvocations.append(enable) } enableSendQueueUploadProgressEnableClosure?(enable) } //MARK: - encryption open var encryptionUnderlyingCallsCount = 0 open var encryptionCallsCount: Int { get { if Thread.isMainThread { return encryptionUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = encryptionUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { encryptionUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { encryptionUnderlyingCallsCount = newValue } } } } open var encryptionCalled: Bool { return encryptionCallsCount > 0 } open var encryptionUnderlyingReturnValue: Encryption! open var encryptionReturnValue: Encryption! { get { if Thread.isMainThread { return encryptionUnderlyingReturnValue } else { var returnValue: Encryption? = nil DispatchQueue.main.sync { returnValue = encryptionUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { encryptionUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { encryptionUnderlyingReturnValue = newValue } } } } open var encryptionClosure: (() -> Encryption)? open override func encryption() -> Encryption { encryptionCallsCount += 1 if let encryptionClosure = encryptionClosure { return encryptionClosure() } else { return encryptionReturnValue } } //MARK: - fetchMediaPreviewConfig open var fetchMediaPreviewConfigThrowableError: Error? open var fetchMediaPreviewConfigUnderlyingCallsCount = 0 open var fetchMediaPreviewConfigCallsCount: Int { get { if Thread.isMainThread { return fetchMediaPreviewConfigUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = fetchMediaPreviewConfigUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { fetchMediaPreviewConfigUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { fetchMediaPreviewConfigUnderlyingCallsCount = newValue } } } } open var fetchMediaPreviewConfigCalled: Bool { return fetchMediaPreviewConfigCallsCount > 0 } open var fetchMediaPreviewConfigUnderlyingReturnValue: MediaPreviewConfig? open var fetchMediaPreviewConfigReturnValue: MediaPreviewConfig? { get { if Thread.isMainThread { return fetchMediaPreviewConfigUnderlyingReturnValue } else { var returnValue: MediaPreviewConfig?? = nil DispatchQueue.main.sync { returnValue = fetchMediaPreviewConfigUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { fetchMediaPreviewConfigUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { fetchMediaPreviewConfigUnderlyingReturnValue = newValue } } } } open var fetchMediaPreviewConfigClosure: (() async throws -> MediaPreviewConfig?)? open override func fetchMediaPreviewConfig() async throws -> MediaPreviewConfig? { if let error = fetchMediaPreviewConfigThrowableError { throw error } fetchMediaPreviewConfigCallsCount += 1 if let fetchMediaPreviewConfigClosure = fetchMediaPreviewConfigClosure { return try await fetchMediaPreviewConfigClosure() } else { return fetchMediaPreviewConfigReturnValue } } //MARK: - getDmRoom open var getDmRoomUserIdThrowableError: Error? open var getDmRoomUserIdUnderlyingCallsCount = 0 open var getDmRoomUserIdCallsCount: Int { get { if Thread.isMainThread { return getDmRoomUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getDmRoomUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getDmRoomUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getDmRoomUserIdUnderlyingCallsCount = newValue } } } } open var getDmRoomUserIdCalled: Bool { return getDmRoomUserIdCallsCount > 0 } open var getDmRoomUserIdReceivedUserId: String? open var getDmRoomUserIdReceivedInvocations: [String] = [] open var getDmRoomUserIdUnderlyingReturnValue: Room? open var getDmRoomUserIdReturnValue: Room? { get { if Thread.isMainThread { return getDmRoomUserIdUnderlyingReturnValue } else { var returnValue: Room?? = nil DispatchQueue.main.sync { returnValue = getDmRoomUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getDmRoomUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getDmRoomUserIdUnderlyingReturnValue = newValue } } } } open var getDmRoomUserIdClosure: ((String) throws -> Room?)? open override func getDmRoom(userId: String) throws -> Room? { if let error = getDmRoomUserIdThrowableError { throw error } getDmRoomUserIdCallsCount += 1 getDmRoomUserIdReceivedUserId = userId DispatchQueue.main.async { self.getDmRoomUserIdReceivedInvocations.append(userId) } if let getDmRoomUserIdClosure = getDmRoomUserIdClosure { return try getDmRoomUserIdClosure(userId) } else { return getDmRoomUserIdReturnValue } } //MARK: - getDmRooms open var getDmRoomsUserIdThrowableError: Error? open var getDmRoomsUserIdUnderlyingCallsCount = 0 open var getDmRoomsUserIdCallsCount: Int { get { if Thread.isMainThread { return getDmRoomsUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getDmRoomsUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getDmRoomsUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getDmRoomsUserIdUnderlyingCallsCount = newValue } } } } open var getDmRoomsUserIdCalled: Bool { return getDmRoomsUserIdCallsCount > 0 } open var getDmRoomsUserIdReceivedUserId: String? open var getDmRoomsUserIdReceivedInvocations: [String] = [] open var getDmRoomsUserIdUnderlyingReturnValue: [Room]! open var getDmRoomsUserIdReturnValue: [Room]! { get { if Thread.isMainThread { return getDmRoomsUserIdUnderlyingReturnValue } else { var returnValue: [Room]? = nil DispatchQueue.main.sync { returnValue = getDmRoomsUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getDmRoomsUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getDmRoomsUserIdUnderlyingReturnValue = newValue } } } } open var getDmRoomsUserIdClosure: ((String) throws -> [Room])? open override func getDmRooms(userId: String) throws -> [Room] { if let error = getDmRoomsUserIdThrowableError { throw error } getDmRoomsUserIdCallsCount += 1 getDmRoomsUserIdReceivedUserId = userId DispatchQueue.main.async { self.getDmRoomsUserIdReceivedInvocations.append(userId) } if let getDmRoomsUserIdClosure = getDmRoomsUserIdClosure { return try getDmRoomsUserIdClosure(userId) } else { return getDmRoomsUserIdReturnValue } } //MARK: - getInviteAvatarsDisplayPolicy open var getInviteAvatarsDisplayPolicyThrowableError: Error? open var getInviteAvatarsDisplayPolicyUnderlyingCallsCount = 0 open var getInviteAvatarsDisplayPolicyCallsCount: Int { get { if Thread.isMainThread { return getInviteAvatarsDisplayPolicyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getInviteAvatarsDisplayPolicyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getInviteAvatarsDisplayPolicyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getInviteAvatarsDisplayPolicyUnderlyingCallsCount = newValue } } } } open var getInviteAvatarsDisplayPolicyCalled: Bool { return getInviteAvatarsDisplayPolicyCallsCount > 0 } open var getInviteAvatarsDisplayPolicyUnderlyingReturnValue: InviteAvatars? open var getInviteAvatarsDisplayPolicyReturnValue: InviteAvatars? { get { if Thread.isMainThread { return getInviteAvatarsDisplayPolicyUnderlyingReturnValue } else { var returnValue: InviteAvatars?? = nil DispatchQueue.main.sync { returnValue = getInviteAvatarsDisplayPolicyUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getInviteAvatarsDisplayPolicyUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getInviteAvatarsDisplayPolicyUnderlyingReturnValue = newValue } } } } open var getInviteAvatarsDisplayPolicyClosure: (() async throws -> InviteAvatars?)? open override func getInviteAvatarsDisplayPolicy() async throws -> InviteAvatars? { if let error = getInviteAvatarsDisplayPolicyThrowableError { throw error } getInviteAvatarsDisplayPolicyCallsCount += 1 if let getInviteAvatarsDisplayPolicyClosure = getInviteAvatarsDisplayPolicyClosure { return try await getInviteAvatarsDisplayPolicyClosure() } else { return getInviteAvatarsDisplayPolicyReturnValue } } //MARK: - getMaxMediaUploadSize open var getMaxMediaUploadSizeThrowableError: Error? open var getMaxMediaUploadSizeUnderlyingCallsCount = 0 open var getMaxMediaUploadSizeCallsCount: Int { get { if Thread.isMainThread { return getMaxMediaUploadSizeUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getMaxMediaUploadSizeUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getMaxMediaUploadSizeUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getMaxMediaUploadSizeUnderlyingCallsCount = newValue } } } } open var getMaxMediaUploadSizeCalled: Bool { return getMaxMediaUploadSizeCallsCount > 0 } open var getMaxMediaUploadSizeUnderlyingReturnValue: UInt64! open var getMaxMediaUploadSizeReturnValue: UInt64! { get { if Thread.isMainThread { return getMaxMediaUploadSizeUnderlyingReturnValue } else { var returnValue: UInt64? = nil DispatchQueue.main.sync { returnValue = getMaxMediaUploadSizeUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getMaxMediaUploadSizeUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getMaxMediaUploadSizeUnderlyingReturnValue = newValue } } } } open var getMaxMediaUploadSizeClosure: (() async throws -> UInt64)? open override func getMaxMediaUploadSize() async throws -> UInt64 { if let error = getMaxMediaUploadSizeThrowableError { throw error } getMaxMediaUploadSizeCallsCount += 1 if let getMaxMediaUploadSizeClosure = getMaxMediaUploadSizeClosure { return try await getMaxMediaUploadSizeClosure() } else { return getMaxMediaUploadSizeReturnValue } } //MARK: - getMediaContent open var getMediaContentMediaSourceThrowableError: Error? open var getMediaContentMediaSourceUnderlyingCallsCount = 0 open var getMediaContentMediaSourceCallsCount: Int { get { if Thread.isMainThread { return getMediaContentMediaSourceUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getMediaContentMediaSourceUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getMediaContentMediaSourceUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getMediaContentMediaSourceUnderlyingCallsCount = newValue } } } } open var getMediaContentMediaSourceCalled: Bool { return getMediaContentMediaSourceCallsCount > 0 } open var getMediaContentMediaSourceReceivedMediaSource: MediaSource? open var getMediaContentMediaSourceReceivedInvocations: [MediaSource] = [] open var getMediaContentMediaSourceUnderlyingReturnValue: Data! open var getMediaContentMediaSourceReturnValue: Data! { get { if Thread.isMainThread { return getMediaContentMediaSourceUnderlyingReturnValue } else { var returnValue: Data? = nil DispatchQueue.main.sync { returnValue = getMediaContentMediaSourceUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getMediaContentMediaSourceUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getMediaContentMediaSourceUnderlyingReturnValue = newValue } } } } open var getMediaContentMediaSourceClosure: ((MediaSource) async throws -> Data)? open override func getMediaContent(mediaSource: MediaSource) async throws -> Data { if let error = getMediaContentMediaSourceThrowableError { throw error } getMediaContentMediaSourceCallsCount += 1 getMediaContentMediaSourceReceivedMediaSource = mediaSource DispatchQueue.main.async { self.getMediaContentMediaSourceReceivedInvocations.append(mediaSource) } if let getMediaContentMediaSourceClosure = getMediaContentMediaSourceClosure { return try await getMediaContentMediaSourceClosure(mediaSource) } else { return getMediaContentMediaSourceReturnValue } } //MARK: - getMediaFile open var getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirThrowableError: Error? open var getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirUnderlyingCallsCount = 0 open var getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirCallsCount: Int { get { if Thread.isMainThread { return getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirUnderlyingCallsCount = newValue } } } } open var getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirCalled: Bool { return getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirCallsCount > 0 } open var getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirReceivedArguments: (mediaSource: MediaSource, filename: String?, mimeType: String, useCache: Bool, tempDir: String?)? open var getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirReceivedInvocations: [(mediaSource: MediaSource, filename: String?, mimeType: String, useCache: Bool, tempDir: String?)] = [] open var getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirUnderlyingReturnValue: MediaFileHandle! open var getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirReturnValue: MediaFileHandle! { get { if Thread.isMainThread { return getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirUnderlyingReturnValue } else { var returnValue: MediaFileHandle? = nil DispatchQueue.main.sync { returnValue = getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirUnderlyingReturnValue = newValue } } } } open var getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirClosure: ((MediaSource, String?, String, Bool, String?) async throws -> MediaFileHandle)? open override func getMediaFile(mediaSource: MediaSource, filename: String?, mimeType: String, useCache: Bool, tempDir: String?) async throws -> MediaFileHandle { if let error = getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirThrowableError { throw error } getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirCallsCount += 1 getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirReceivedArguments = (mediaSource: mediaSource, filename: filename, mimeType: mimeType, useCache: useCache, tempDir: tempDir) DispatchQueue.main.async { self.getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirReceivedInvocations.append((mediaSource: mediaSource, filename: filename, mimeType: mimeType, useCache: useCache, tempDir: tempDir)) } if let getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirClosure = getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirClosure { return try await getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirClosure(mediaSource, filename, mimeType, useCache, tempDir) } else { return getMediaFileMediaSourceFilenameMimeTypeUseCacheTempDirReturnValue } } //MARK: - getMediaPreviewDisplayPolicy open var getMediaPreviewDisplayPolicyThrowableError: Error? open var getMediaPreviewDisplayPolicyUnderlyingCallsCount = 0 open var getMediaPreviewDisplayPolicyCallsCount: Int { get { if Thread.isMainThread { return getMediaPreviewDisplayPolicyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getMediaPreviewDisplayPolicyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getMediaPreviewDisplayPolicyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getMediaPreviewDisplayPolicyUnderlyingCallsCount = newValue } } } } open var getMediaPreviewDisplayPolicyCalled: Bool { return getMediaPreviewDisplayPolicyCallsCount > 0 } open var getMediaPreviewDisplayPolicyUnderlyingReturnValue: MediaPreviews? open var getMediaPreviewDisplayPolicyReturnValue: MediaPreviews? { get { if Thread.isMainThread { return getMediaPreviewDisplayPolicyUnderlyingReturnValue } else { var returnValue: MediaPreviews?? = nil DispatchQueue.main.sync { returnValue = getMediaPreviewDisplayPolicyUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getMediaPreviewDisplayPolicyUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getMediaPreviewDisplayPolicyUnderlyingReturnValue = newValue } } } } open var getMediaPreviewDisplayPolicyClosure: (() async throws -> MediaPreviews?)? open override func getMediaPreviewDisplayPolicy() async throws -> MediaPreviews? { if let error = getMediaPreviewDisplayPolicyThrowableError { throw error } getMediaPreviewDisplayPolicyCallsCount += 1 if let getMediaPreviewDisplayPolicyClosure = getMediaPreviewDisplayPolicyClosure { return try await getMediaPreviewDisplayPolicyClosure() } else { return getMediaPreviewDisplayPolicyReturnValue } } //MARK: - getMediaThumbnail open var getMediaThumbnailMediaSourceWidthHeightThrowableError: Error? open var getMediaThumbnailMediaSourceWidthHeightUnderlyingCallsCount = 0 open var getMediaThumbnailMediaSourceWidthHeightCallsCount: Int { get { if Thread.isMainThread { return getMediaThumbnailMediaSourceWidthHeightUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getMediaThumbnailMediaSourceWidthHeightUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getMediaThumbnailMediaSourceWidthHeightUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getMediaThumbnailMediaSourceWidthHeightUnderlyingCallsCount = newValue } } } } open var getMediaThumbnailMediaSourceWidthHeightCalled: Bool { return getMediaThumbnailMediaSourceWidthHeightCallsCount > 0 } open var getMediaThumbnailMediaSourceWidthHeightReceivedArguments: (mediaSource: MediaSource, width: UInt64, height: UInt64)? open var getMediaThumbnailMediaSourceWidthHeightReceivedInvocations: [(mediaSource: MediaSource, width: UInt64, height: UInt64)] = [] open var getMediaThumbnailMediaSourceWidthHeightUnderlyingReturnValue: Data! open var getMediaThumbnailMediaSourceWidthHeightReturnValue: Data! { get { if Thread.isMainThread { return getMediaThumbnailMediaSourceWidthHeightUnderlyingReturnValue } else { var returnValue: Data? = nil DispatchQueue.main.sync { returnValue = getMediaThumbnailMediaSourceWidthHeightUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getMediaThumbnailMediaSourceWidthHeightUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getMediaThumbnailMediaSourceWidthHeightUnderlyingReturnValue = newValue } } } } open var getMediaThumbnailMediaSourceWidthHeightClosure: ((MediaSource, UInt64, UInt64) async throws -> Data)? open override func getMediaThumbnail(mediaSource: MediaSource, width: UInt64, height: UInt64) async throws -> Data { if let error = getMediaThumbnailMediaSourceWidthHeightThrowableError { throw error } getMediaThumbnailMediaSourceWidthHeightCallsCount += 1 getMediaThumbnailMediaSourceWidthHeightReceivedArguments = (mediaSource: mediaSource, width: width, height: height) DispatchQueue.main.async { self.getMediaThumbnailMediaSourceWidthHeightReceivedInvocations.append((mediaSource: mediaSource, width: width, height: height)) } if let getMediaThumbnailMediaSourceWidthHeightClosure = getMediaThumbnailMediaSourceWidthHeightClosure { return try await getMediaThumbnailMediaSourceWidthHeightClosure(mediaSource, width, height) } else { return getMediaThumbnailMediaSourceWidthHeightReturnValue } } //MARK: - getNotificationSettings open var getNotificationSettingsUnderlyingCallsCount = 0 open var getNotificationSettingsCallsCount: Int { get { if Thread.isMainThread { return getNotificationSettingsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getNotificationSettingsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getNotificationSettingsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getNotificationSettingsUnderlyingCallsCount = newValue } } } } open var getNotificationSettingsCalled: Bool { return getNotificationSettingsCallsCount > 0 } open var getNotificationSettingsUnderlyingReturnValue: NotificationSettings! open var getNotificationSettingsReturnValue: NotificationSettings! { get { if Thread.isMainThread { return getNotificationSettingsUnderlyingReturnValue } else { var returnValue: NotificationSettings? = nil DispatchQueue.main.sync { returnValue = getNotificationSettingsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getNotificationSettingsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getNotificationSettingsUnderlyingReturnValue = newValue } } } } open var getNotificationSettingsClosure: (() async -> NotificationSettings)? open override func getNotificationSettings() async -> NotificationSettings { getNotificationSettingsCallsCount += 1 if let getNotificationSettingsClosure = getNotificationSettingsClosure { return await getNotificationSettingsClosure() } else { return getNotificationSettingsReturnValue } } //MARK: - getProfile open var getProfileUserIdThrowableError: Error? open var getProfileUserIdUnderlyingCallsCount = 0 open var getProfileUserIdCallsCount: Int { get { if Thread.isMainThread { return getProfileUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getProfileUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getProfileUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getProfileUserIdUnderlyingCallsCount = newValue } } } } open var getProfileUserIdCalled: Bool { return getProfileUserIdCallsCount > 0 } open var getProfileUserIdReceivedUserId: String? open var getProfileUserIdReceivedInvocations: [String] = [] open var getProfileUserIdUnderlyingReturnValue: UserProfile! open var getProfileUserIdReturnValue: UserProfile! { get { if Thread.isMainThread { return getProfileUserIdUnderlyingReturnValue } else { var returnValue: UserProfile? = nil DispatchQueue.main.sync { returnValue = getProfileUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getProfileUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getProfileUserIdUnderlyingReturnValue = newValue } } } } open var getProfileUserIdClosure: ((String) async throws -> UserProfile)? open override func getProfile(userId: String) async throws -> UserProfile { if let error = getProfileUserIdThrowableError { throw error } getProfileUserIdCallsCount += 1 getProfileUserIdReceivedUserId = userId DispatchQueue.main.async { self.getProfileUserIdReceivedInvocations.append(userId) } if let getProfileUserIdClosure = getProfileUserIdClosure { return try await getProfileUserIdClosure(userId) } else { return getProfileUserIdReturnValue } } //MARK: - getRecentlyVisitedRooms open var getRecentlyVisitedRoomsThrowableError: Error? open var getRecentlyVisitedRoomsUnderlyingCallsCount = 0 open var getRecentlyVisitedRoomsCallsCount: Int { get { if Thread.isMainThread { return getRecentlyVisitedRoomsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getRecentlyVisitedRoomsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getRecentlyVisitedRoomsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getRecentlyVisitedRoomsUnderlyingCallsCount = newValue } } } } open var getRecentlyVisitedRoomsCalled: Bool { return getRecentlyVisitedRoomsCallsCount > 0 } open var getRecentlyVisitedRoomsUnderlyingReturnValue: [String]! open var getRecentlyVisitedRoomsReturnValue: [String]! { get { if Thread.isMainThread { return getRecentlyVisitedRoomsUnderlyingReturnValue } else { var returnValue: [String]? = nil DispatchQueue.main.sync { returnValue = getRecentlyVisitedRoomsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getRecentlyVisitedRoomsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getRecentlyVisitedRoomsUnderlyingReturnValue = newValue } } } } open var getRecentlyVisitedRoomsClosure: (() async throws -> [String])? open override func getRecentlyVisitedRooms() async throws -> [String] { if let error = getRecentlyVisitedRoomsThrowableError { throw error } getRecentlyVisitedRoomsCallsCount += 1 if let getRecentlyVisitedRoomsClosure = getRecentlyVisitedRoomsClosure { return try await getRecentlyVisitedRoomsClosure() } else { return getRecentlyVisitedRoomsReturnValue } } //MARK: - getRoom open var getRoomRoomIdThrowableError: Error? open var getRoomRoomIdUnderlyingCallsCount = 0 open var getRoomRoomIdCallsCount: Int { get { if Thread.isMainThread { return getRoomRoomIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getRoomRoomIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getRoomRoomIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getRoomRoomIdUnderlyingCallsCount = newValue } } } } open var getRoomRoomIdCalled: Bool { return getRoomRoomIdCallsCount > 0 } open var getRoomRoomIdReceivedRoomId: String? open var getRoomRoomIdReceivedInvocations: [String] = [] open var getRoomRoomIdUnderlyingReturnValue: Room? open var getRoomRoomIdReturnValue: Room? { get { if Thread.isMainThread { return getRoomRoomIdUnderlyingReturnValue } else { var returnValue: Room?? = nil DispatchQueue.main.sync { returnValue = getRoomRoomIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getRoomRoomIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getRoomRoomIdUnderlyingReturnValue = newValue } } } } open var getRoomRoomIdClosure: ((String) throws -> Room?)? open override func getRoom(roomId: String) throws -> Room? { if let error = getRoomRoomIdThrowableError { throw error } getRoomRoomIdCallsCount += 1 getRoomRoomIdReceivedRoomId = roomId DispatchQueue.main.async { self.getRoomRoomIdReceivedInvocations.append(roomId) } if let getRoomRoomIdClosure = getRoomRoomIdClosure { return try getRoomRoomIdClosure(roomId) } else { return getRoomRoomIdReturnValue } } //MARK: - getRoomPreviewFromRoomAlias open var getRoomPreviewFromRoomAliasRoomAliasThrowableError: Error? open var getRoomPreviewFromRoomAliasRoomAliasUnderlyingCallsCount = 0 open var getRoomPreviewFromRoomAliasRoomAliasCallsCount: Int { get { if Thread.isMainThread { return getRoomPreviewFromRoomAliasRoomAliasUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getRoomPreviewFromRoomAliasRoomAliasUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getRoomPreviewFromRoomAliasRoomAliasUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getRoomPreviewFromRoomAliasRoomAliasUnderlyingCallsCount = newValue } } } } open var getRoomPreviewFromRoomAliasRoomAliasCalled: Bool { return getRoomPreviewFromRoomAliasRoomAliasCallsCount > 0 } open var getRoomPreviewFromRoomAliasRoomAliasReceivedRoomAlias: String? open var getRoomPreviewFromRoomAliasRoomAliasReceivedInvocations: [String] = [] open var getRoomPreviewFromRoomAliasRoomAliasUnderlyingReturnValue: RoomPreview! open var getRoomPreviewFromRoomAliasRoomAliasReturnValue: RoomPreview! { get { if Thread.isMainThread { return getRoomPreviewFromRoomAliasRoomAliasUnderlyingReturnValue } else { var returnValue: RoomPreview? = nil DispatchQueue.main.sync { returnValue = getRoomPreviewFromRoomAliasRoomAliasUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getRoomPreviewFromRoomAliasRoomAliasUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getRoomPreviewFromRoomAliasRoomAliasUnderlyingReturnValue = newValue } } } } open var getRoomPreviewFromRoomAliasRoomAliasClosure: ((String) async throws -> RoomPreview)? open override func getRoomPreviewFromRoomAlias(roomAlias: String) async throws -> RoomPreview { if let error = getRoomPreviewFromRoomAliasRoomAliasThrowableError { throw error } getRoomPreviewFromRoomAliasRoomAliasCallsCount += 1 getRoomPreviewFromRoomAliasRoomAliasReceivedRoomAlias = roomAlias DispatchQueue.main.async { self.getRoomPreviewFromRoomAliasRoomAliasReceivedInvocations.append(roomAlias) } if let getRoomPreviewFromRoomAliasRoomAliasClosure = getRoomPreviewFromRoomAliasRoomAliasClosure { return try await getRoomPreviewFromRoomAliasRoomAliasClosure(roomAlias) } else { return getRoomPreviewFromRoomAliasRoomAliasReturnValue } } //MARK: - getRoomPreviewFromRoomId open var getRoomPreviewFromRoomIdRoomIdViaServersThrowableError: Error? open var getRoomPreviewFromRoomIdRoomIdViaServersUnderlyingCallsCount = 0 open var getRoomPreviewFromRoomIdRoomIdViaServersCallsCount: Int { get { if Thread.isMainThread { return getRoomPreviewFromRoomIdRoomIdViaServersUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getRoomPreviewFromRoomIdRoomIdViaServersUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getRoomPreviewFromRoomIdRoomIdViaServersUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getRoomPreviewFromRoomIdRoomIdViaServersUnderlyingCallsCount = newValue } } } } open var getRoomPreviewFromRoomIdRoomIdViaServersCalled: Bool { return getRoomPreviewFromRoomIdRoomIdViaServersCallsCount > 0 } open var getRoomPreviewFromRoomIdRoomIdViaServersReceivedArguments: (roomId: String, viaServers: [String])? open var getRoomPreviewFromRoomIdRoomIdViaServersReceivedInvocations: [(roomId: String, viaServers: [String])] = [] open var getRoomPreviewFromRoomIdRoomIdViaServersUnderlyingReturnValue: RoomPreview! open var getRoomPreviewFromRoomIdRoomIdViaServersReturnValue: RoomPreview! { get { if Thread.isMainThread { return getRoomPreviewFromRoomIdRoomIdViaServersUnderlyingReturnValue } else { var returnValue: RoomPreview? = nil DispatchQueue.main.sync { returnValue = getRoomPreviewFromRoomIdRoomIdViaServersUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getRoomPreviewFromRoomIdRoomIdViaServersUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getRoomPreviewFromRoomIdRoomIdViaServersUnderlyingReturnValue = newValue } } } } open var getRoomPreviewFromRoomIdRoomIdViaServersClosure: ((String, [String]) async throws -> RoomPreview)? open override func getRoomPreviewFromRoomId(roomId: String, viaServers: [String]) async throws -> RoomPreview { if let error = getRoomPreviewFromRoomIdRoomIdViaServersThrowableError { throw error } getRoomPreviewFromRoomIdRoomIdViaServersCallsCount += 1 getRoomPreviewFromRoomIdRoomIdViaServersReceivedArguments = (roomId: roomId, viaServers: viaServers) DispatchQueue.main.async { self.getRoomPreviewFromRoomIdRoomIdViaServersReceivedInvocations.append((roomId: roomId, viaServers: viaServers)) } if let getRoomPreviewFromRoomIdRoomIdViaServersClosure = getRoomPreviewFromRoomIdRoomIdViaServersClosure { return try await getRoomPreviewFromRoomIdRoomIdViaServersClosure(roomId, viaServers) } else { return getRoomPreviewFromRoomIdRoomIdViaServersReturnValue } } //MARK: - getSessionVerificationController open var getSessionVerificationControllerThrowableError: Error? open var getSessionVerificationControllerUnderlyingCallsCount = 0 open var getSessionVerificationControllerCallsCount: Int { get { if Thread.isMainThread { return getSessionVerificationControllerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getSessionVerificationControllerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getSessionVerificationControllerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getSessionVerificationControllerUnderlyingCallsCount = newValue } } } } open var getSessionVerificationControllerCalled: Bool { return getSessionVerificationControllerCallsCount > 0 } open var getSessionVerificationControllerUnderlyingReturnValue: SessionVerificationController! open var getSessionVerificationControllerReturnValue: SessionVerificationController! { get { if Thread.isMainThread { return getSessionVerificationControllerUnderlyingReturnValue } else { var returnValue: SessionVerificationController? = nil DispatchQueue.main.sync { returnValue = getSessionVerificationControllerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getSessionVerificationControllerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getSessionVerificationControllerUnderlyingReturnValue = newValue } } } } open var getSessionVerificationControllerClosure: (() async throws -> SessionVerificationController)? open override func getSessionVerificationController() async throws -> SessionVerificationController { if let error = getSessionVerificationControllerThrowableError { throw error } getSessionVerificationControllerCallsCount += 1 if let getSessionVerificationControllerClosure = getSessionVerificationControllerClosure { return try await getSessionVerificationControllerClosure() } else { return getSessionVerificationControllerReturnValue } } //MARK: - getStoreSizes open var getStoreSizesThrowableError: Error? open var getStoreSizesUnderlyingCallsCount = 0 open var getStoreSizesCallsCount: Int { get { if Thread.isMainThread { return getStoreSizesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getStoreSizesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getStoreSizesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getStoreSizesUnderlyingCallsCount = newValue } } } } open var getStoreSizesCalled: Bool { return getStoreSizesCallsCount > 0 } open var getStoreSizesUnderlyingReturnValue: StoreSizes! open var getStoreSizesReturnValue: StoreSizes! { get { if Thread.isMainThread { return getStoreSizesUnderlyingReturnValue } else { var returnValue: StoreSizes? = nil DispatchQueue.main.sync { returnValue = getStoreSizesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getStoreSizesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getStoreSizesUnderlyingReturnValue = newValue } } } } open var getStoreSizesClosure: (() async throws -> StoreSizes)? open override func getStoreSizes() async throws -> StoreSizes { if let error = getStoreSizesThrowableError { throw error } getStoreSizesCallsCount += 1 if let getStoreSizesClosure = getStoreSizesClosure { return try await getStoreSizesClosure() } else { return getStoreSizesReturnValue } } //MARK: - getUrl open var getUrlUrlThrowableError: Error? open var getUrlUrlUnderlyingCallsCount = 0 open var getUrlUrlCallsCount: Int { get { if Thread.isMainThread { return getUrlUrlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getUrlUrlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getUrlUrlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getUrlUrlUnderlyingCallsCount = newValue } } } } open var getUrlUrlCalled: Bool { return getUrlUrlCallsCount > 0 } open var getUrlUrlReceivedUrl: String? open var getUrlUrlReceivedInvocations: [String] = [] open var getUrlUrlUnderlyingReturnValue: Data! open var getUrlUrlReturnValue: Data! { get { if Thread.isMainThread { return getUrlUrlUnderlyingReturnValue } else { var returnValue: Data? = nil DispatchQueue.main.sync { returnValue = getUrlUrlUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getUrlUrlUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getUrlUrlUnderlyingReturnValue = newValue } } } } open var getUrlUrlClosure: ((String) async throws -> Data)? open override func getUrl(url: String) async throws -> Data { if let error = getUrlUrlThrowableError { throw error } getUrlUrlCallsCount += 1 getUrlUrlReceivedUrl = url DispatchQueue.main.async { self.getUrlUrlReceivedInvocations.append(url) } if let getUrlUrlClosure = getUrlUrlClosure { return try await getUrlUrlClosure(url) } else { return getUrlUrlReturnValue } } //MARK: - homeserver open var homeserverUnderlyingCallsCount = 0 open var homeserverCallsCount: Int { get { if Thread.isMainThread { return homeserverUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = homeserverUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { homeserverUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { homeserverUnderlyingCallsCount = newValue } } } } open var homeserverCalled: Bool { return homeserverCallsCount > 0 } open var homeserverUnderlyingReturnValue: String! open var homeserverReturnValue: String! { get { if Thread.isMainThread { return homeserverUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = homeserverUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { homeserverUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { homeserverUnderlyingReturnValue = newValue } } } } open var homeserverClosure: (() -> String)? open override func homeserver() -> String { homeserverCallsCount += 1 if let homeserverClosure = homeserverClosure { return homeserverClosure() } else { return homeserverReturnValue } } //MARK: - homeserverCapabilities open var homeserverCapabilitiesUnderlyingCallsCount = 0 open var homeserverCapabilitiesCallsCount: Int { get { if Thread.isMainThread { return homeserverCapabilitiesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = homeserverCapabilitiesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { homeserverCapabilitiesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { homeserverCapabilitiesUnderlyingCallsCount = newValue } } } } open var homeserverCapabilitiesCalled: Bool { return homeserverCapabilitiesCallsCount > 0 } open var homeserverCapabilitiesUnderlyingReturnValue: HomeserverCapabilities! open var homeserverCapabilitiesReturnValue: HomeserverCapabilities! { get { if Thread.isMainThread { return homeserverCapabilitiesUnderlyingReturnValue } else { var returnValue: HomeserverCapabilities? = nil DispatchQueue.main.sync { returnValue = homeserverCapabilitiesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { homeserverCapabilitiesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { homeserverCapabilitiesUnderlyingReturnValue = newValue } } } } open var homeserverCapabilitiesClosure: (() -> HomeserverCapabilities)? open override func homeserverCapabilities() -> HomeserverCapabilities { homeserverCapabilitiesCallsCount += 1 if let homeserverCapabilitiesClosure = homeserverCapabilitiesClosure { return homeserverCapabilitiesClosure() } else { return homeserverCapabilitiesReturnValue } } //MARK: - homeserverLoginDetails open var homeserverLoginDetailsUnderlyingCallsCount = 0 open var homeserverLoginDetailsCallsCount: Int { get { if Thread.isMainThread { return homeserverLoginDetailsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = homeserverLoginDetailsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { homeserverLoginDetailsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { homeserverLoginDetailsUnderlyingCallsCount = newValue } } } } open var homeserverLoginDetailsCalled: Bool { return homeserverLoginDetailsCallsCount > 0 } open var homeserverLoginDetailsUnderlyingReturnValue: HomeserverLoginDetails! open var homeserverLoginDetailsReturnValue: HomeserverLoginDetails! { get { if Thread.isMainThread { return homeserverLoginDetailsUnderlyingReturnValue } else { var returnValue: HomeserverLoginDetails? = nil DispatchQueue.main.sync { returnValue = homeserverLoginDetailsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { homeserverLoginDetailsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { homeserverLoginDetailsUnderlyingReturnValue = newValue } } } } open var homeserverLoginDetailsClosure: (() async -> HomeserverLoginDetails)? open override func homeserverLoginDetails() async -> HomeserverLoginDetails { homeserverLoginDetailsCallsCount += 1 if let homeserverLoginDetailsClosure = homeserverLoginDetailsClosure { return await homeserverLoginDetailsClosure() } else { return homeserverLoginDetailsReturnValue } } //MARK: - ignoreUser open var ignoreUserUserIdThrowableError: Error? open var ignoreUserUserIdUnderlyingCallsCount = 0 open var ignoreUserUserIdCallsCount: Int { get { if Thread.isMainThread { return ignoreUserUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = ignoreUserUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { ignoreUserUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { ignoreUserUserIdUnderlyingCallsCount = newValue } } } } open var ignoreUserUserIdCalled: Bool { return ignoreUserUserIdCallsCount > 0 } open var ignoreUserUserIdReceivedUserId: String? open var ignoreUserUserIdReceivedInvocations: [String] = [] open var ignoreUserUserIdClosure: ((String) async throws -> Void)? open override func ignoreUser(userId: String) async throws { if let error = ignoreUserUserIdThrowableError { throw error } ignoreUserUserIdCallsCount += 1 ignoreUserUserIdReceivedUserId = userId DispatchQueue.main.async { self.ignoreUserUserIdReceivedInvocations.append(userId) } try await ignoreUserUserIdClosure?(userId) } //MARK: - ignoredUsers open var ignoredUsersThrowableError: Error? open var ignoredUsersUnderlyingCallsCount = 0 open var ignoredUsersCallsCount: Int { get { if Thread.isMainThread { return ignoredUsersUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = ignoredUsersUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { ignoredUsersUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { ignoredUsersUnderlyingCallsCount = newValue } } } } open var ignoredUsersCalled: Bool { return ignoredUsersCallsCount > 0 } open var ignoredUsersUnderlyingReturnValue: [String]! open var ignoredUsersReturnValue: [String]! { get { if Thread.isMainThread { return ignoredUsersUnderlyingReturnValue } else { var returnValue: [String]? = nil DispatchQueue.main.sync { returnValue = ignoredUsersUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { ignoredUsersUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { ignoredUsersUnderlyingReturnValue = newValue } } } } open var ignoredUsersClosure: (() async throws -> [String])? open override func ignoredUsers() async throws -> [String] { if let error = ignoredUsersThrowableError { throw error } ignoredUsersCallsCount += 1 if let ignoredUsersClosure = ignoredUsersClosure { return try await ignoredUsersClosure() } else { return ignoredUsersReturnValue } } //MARK: - isLivekitRtcSupported open var isLivekitRtcSupportedThrowableError: Error? open var isLivekitRtcSupportedUnderlyingCallsCount = 0 open var isLivekitRtcSupportedCallsCount: Int { get { if Thread.isMainThread { return isLivekitRtcSupportedUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isLivekitRtcSupportedUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isLivekitRtcSupportedUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isLivekitRtcSupportedUnderlyingCallsCount = newValue } } } } open var isLivekitRtcSupportedCalled: Bool { return isLivekitRtcSupportedCallsCount > 0 } open var isLivekitRtcSupportedUnderlyingReturnValue: Bool! open var isLivekitRtcSupportedReturnValue: Bool! { get { if Thread.isMainThread { return isLivekitRtcSupportedUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isLivekitRtcSupportedUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isLivekitRtcSupportedUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isLivekitRtcSupportedUnderlyingReturnValue = newValue } } } } open var isLivekitRtcSupportedClosure: (() async throws -> Bool)? open override func isLivekitRtcSupported() async throws -> Bool { if let error = isLivekitRtcSupportedThrowableError { throw error } isLivekitRtcSupportedCallsCount += 1 if let isLivekitRtcSupportedClosure = isLivekitRtcSupportedClosure { return try await isLivekitRtcSupportedClosure() } else { return isLivekitRtcSupportedReturnValue } } //MARK: - isLoginWithQrCodeSupported open var isLoginWithQrCodeSupportedThrowableError: Error? open var isLoginWithQrCodeSupportedUnderlyingCallsCount = 0 open var isLoginWithQrCodeSupportedCallsCount: Int { get { if Thread.isMainThread { return isLoginWithQrCodeSupportedUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isLoginWithQrCodeSupportedUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isLoginWithQrCodeSupportedUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isLoginWithQrCodeSupportedUnderlyingCallsCount = newValue } } } } open var isLoginWithQrCodeSupportedCalled: Bool { return isLoginWithQrCodeSupportedCallsCount > 0 } open var isLoginWithQrCodeSupportedUnderlyingReturnValue: Bool! open var isLoginWithQrCodeSupportedReturnValue: Bool! { get { if Thread.isMainThread { return isLoginWithQrCodeSupportedUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isLoginWithQrCodeSupportedUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isLoginWithQrCodeSupportedUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isLoginWithQrCodeSupportedUnderlyingReturnValue = newValue } } } } open var isLoginWithQrCodeSupportedClosure: (() async throws -> Bool)? open override func isLoginWithQrCodeSupported() async throws -> Bool { if let error = isLoginWithQrCodeSupportedThrowableError { throw error } isLoginWithQrCodeSupportedCallsCount += 1 if let isLoginWithQrCodeSupportedClosure = isLoginWithQrCodeSupportedClosure { return try await isLoginWithQrCodeSupportedClosure() } else { return isLoginWithQrCodeSupportedReturnValue } } //MARK: - isReportRoomApiSupported open var isReportRoomApiSupportedThrowableError: Error? open var isReportRoomApiSupportedUnderlyingCallsCount = 0 open var isReportRoomApiSupportedCallsCount: Int { get { if Thread.isMainThread { return isReportRoomApiSupportedUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isReportRoomApiSupportedUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isReportRoomApiSupportedUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isReportRoomApiSupportedUnderlyingCallsCount = newValue } } } } open var isReportRoomApiSupportedCalled: Bool { return isReportRoomApiSupportedCallsCount > 0 } open var isReportRoomApiSupportedUnderlyingReturnValue: Bool! open var isReportRoomApiSupportedReturnValue: Bool! { get { if Thread.isMainThread { return isReportRoomApiSupportedUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isReportRoomApiSupportedUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isReportRoomApiSupportedUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isReportRoomApiSupportedUnderlyingReturnValue = newValue } } } } open var isReportRoomApiSupportedClosure: (() async throws -> Bool)? open override func isReportRoomApiSupported() async throws -> Bool { if let error = isReportRoomApiSupportedThrowableError { throw error } isReportRoomApiSupportedCallsCount += 1 if let isReportRoomApiSupportedClosure = isReportRoomApiSupportedClosure { return try await isReportRoomApiSupportedClosure() } else { return isReportRoomApiSupportedReturnValue } } //MARK: - isRoomAliasAvailable open var isRoomAliasAvailableAliasThrowableError: Error? open var isRoomAliasAvailableAliasUnderlyingCallsCount = 0 open var isRoomAliasAvailableAliasCallsCount: Int { get { if Thread.isMainThread { return isRoomAliasAvailableAliasUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isRoomAliasAvailableAliasUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isRoomAliasAvailableAliasUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isRoomAliasAvailableAliasUnderlyingCallsCount = newValue } } } } open var isRoomAliasAvailableAliasCalled: Bool { return isRoomAliasAvailableAliasCallsCount > 0 } open var isRoomAliasAvailableAliasReceivedAlias: String? open var isRoomAliasAvailableAliasReceivedInvocations: [String] = [] open var isRoomAliasAvailableAliasUnderlyingReturnValue: Bool! open var isRoomAliasAvailableAliasReturnValue: Bool! { get { if Thread.isMainThread { return isRoomAliasAvailableAliasUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isRoomAliasAvailableAliasUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isRoomAliasAvailableAliasUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isRoomAliasAvailableAliasUnderlyingReturnValue = newValue } } } } open var isRoomAliasAvailableAliasClosure: ((String) async throws -> Bool)? open override func isRoomAliasAvailable(alias: String) async throws -> Bool { if let error = isRoomAliasAvailableAliasThrowableError { throw error } isRoomAliasAvailableAliasCallsCount += 1 isRoomAliasAvailableAliasReceivedAlias = alias DispatchQueue.main.async { self.isRoomAliasAvailableAliasReceivedInvocations.append(alias) } if let isRoomAliasAvailableAliasClosure = isRoomAliasAvailableAliasClosure { return try await isRoomAliasAvailableAliasClosure(alias) } else { return isRoomAliasAvailableAliasReturnValue } } //MARK: - joinRoomById open var joinRoomByIdRoomIdThrowableError: Error? open var joinRoomByIdRoomIdUnderlyingCallsCount = 0 open var joinRoomByIdRoomIdCallsCount: Int { get { if Thread.isMainThread { return joinRoomByIdRoomIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = joinRoomByIdRoomIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { joinRoomByIdRoomIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { joinRoomByIdRoomIdUnderlyingCallsCount = newValue } } } } open var joinRoomByIdRoomIdCalled: Bool { return joinRoomByIdRoomIdCallsCount > 0 } open var joinRoomByIdRoomIdReceivedRoomId: String? open var joinRoomByIdRoomIdReceivedInvocations: [String] = [] open var joinRoomByIdRoomIdUnderlyingReturnValue: Room! open var joinRoomByIdRoomIdReturnValue: Room! { get { if Thread.isMainThread { return joinRoomByIdRoomIdUnderlyingReturnValue } else { var returnValue: Room? = nil DispatchQueue.main.sync { returnValue = joinRoomByIdRoomIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { joinRoomByIdRoomIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { joinRoomByIdRoomIdUnderlyingReturnValue = newValue } } } } open var joinRoomByIdRoomIdClosure: ((String) async throws -> Room)? open override func joinRoomById(roomId: String) async throws -> Room { if let error = joinRoomByIdRoomIdThrowableError { throw error } joinRoomByIdRoomIdCallsCount += 1 joinRoomByIdRoomIdReceivedRoomId = roomId DispatchQueue.main.async { self.joinRoomByIdRoomIdReceivedInvocations.append(roomId) } if let joinRoomByIdRoomIdClosure = joinRoomByIdRoomIdClosure { return try await joinRoomByIdRoomIdClosure(roomId) } else { return joinRoomByIdRoomIdReturnValue } } //MARK: - joinRoomByIdOrAlias open var joinRoomByIdOrAliasRoomIdOrAliasServerNamesThrowableError: Error? open var joinRoomByIdOrAliasRoomIdOrAliasServerNamesUnderlyingCallsCount = 0 open var joinRoomByIdOrAliasRoomIdOrAliasServerNamesCallsCount: Int { get { if Thread.isMainThread { return joinRoomByIdOrAliasRoomIdOrAliasServerNamesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = joinRoomByIdOrAliasRoomIdOrAliasServerNamesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { joinRoomByIdOrAliasRoomIdOrAliasServerNamesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { joinRoomByIdOrAliasRoomIdOrAliasServerNamesUnderlyingCallsCount = newValue } } } } open var joinRoomByIdOrAliasRoomIdOrAliasServerNamesCalled: Bool { return joinRoomByIdOrAliasRoomIdOrAliasServerNamesCallsCount > 0 } open var joinRoomByIdOrAliasRoomIdOrAliasServerNamesReceivedArguments: (roomIdOrAlias: String, serverNames: [String])? open var joinRoomByIdOrAliasRoomIdOrAliasServerNamesReceivedInvocations: [(roomIdOrAlias: String, serverNames: [String])] = [] open var joinRoomByIdOrAliasRoomIdOrAliasServerNamesUnderlyingReturnValue: Room! open var joinRoomByIdOrAliasRoomIdOrAliasServerNamesReturnValue: Room! { get { if Thread.isMainThread { return joinRoomByIdOrAliasRoomIdOrAliasServerNamesUnderlyingReturnValue } else { var returnValue: Room? = nil DispatchQueue.main.sync { returnValue = joinRoomByIdOrAliasRoomIdOrAliasServerNamesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { joinRoomByIdOrAliasRoomIdOrAliasServerNamesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { joinRoomByIdOrAliasRoomIdOrAliasServerNamesUnderlyingReturnValue = newValue } } } } open var joinRoomByIdOrAliasRoomIdOrAliasServerNamesClosure: ((String, [String]) async throws -> Room)? open override func joinRoomByIdOrAlias(roomIdOrAlias: String, serverNames: [String]) async throws -> Room { if let error = joinRoomByIdOrAliasRoomIdOrAliasServerNamesThrowableError { throw error } joinRoomByIdOrAliasRoomIdOrAliasServerNamesCallsCount += 1 joinRoomByIdOrAliasRoomIdOrAliasServerNamesReceivedArguments = (roomIdOrAlias: roomIdOrAlias, serverNames: serverNames) DispatchQueue.main.async { self.joinRoomByIdOrAliasRoomIdOrAliasServerNamesReceivedInvocations.append((roomIdOrAlias: roomIdOrAlias, serverNames: serverNames)) } if let joinRoomByIdOrAliasRoomIdOrAliasServerNamesClosure = joinRoomByIdOrAliasRoomIdOrAliasServerNamesClosure { return try await joinRoomByIdOrAliasRoomIdOrAliasServerNamesClosure(roomIdOrAlias, serverNames) } else { return joinRoomByIdOrAliasRoomIdOrAliasServerNamesReturnValue } } //MARK: - knock open var knockRoomIdOrAliasReasonServerNamesThrowableError: Error? open var knockRoomIdOrAliasReasonServerNamesUnderlyingCallsCount = 0 open var knockRoomIdOrAliasReasonServerNamesCallsCount: Int { get { if Thread.isMainThread { return knockRoomIdOrAliasReasonServerNamesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = knockRoomIdOrAliasReasonServerNamesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { knockRoomIdOrAliasReasonServerNamesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { knockRoomIdOrAliasReasonServerNamesUnderlyingCallsCount = newValue } } } } open var knockRoomIdOrAliasReasonServerNamesCalled: Bool { return knockRoomIdOrAliasReasonServerNamesCallsCount > 0 } open var knockRoomIdOrAliasReasonServerNamesReceivedArguments: (roomIdOrAlias: String, reason: String?, serverNames: [String])? open var knockRoomIdOrAliasReasonServerNamesReceivedInvocations: [(roomIdOrAlias: String, reason: String?, serverNames: [String])] = [] open var knockRoomIdOrAliasReasonServerNamesUnderlyingReturnValue: Room! open var knockRoomIdOrAliasReasonServerNamesReturnValue: Room! { get { if Thread.isMainThread { return knockRoomIdOrAliasReasonServerNamesUnderlyingReturnValue } else { var returnValue: Room? = nil DispatchQueue.main.sync { returnValue = knockRoomIdOrAliasReasonServerNamesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { knockRoomIdOrAliasReasonServerNamesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { knockRoomIdOrAliasReasonServerNamesUnderlyingReturnValue = newValue } } } } open var knockRoomIdOrAliasReasonServerNamesClosure: ((String, String?, [String]) async throws -> Room)? open override func knock(roomIdOrAlias: String, reason: String?, serverNames: [String]) async throws -> Room { if let error = knockRoomIdOrAliasReasonServerNamesThrowableError { throw error } knockRoomIdOrAliasReasonServerNamesCallsCount += 1 knockRoomIdOrAliasReasonServerNamesReceivedArguments = (roomIdOrAlias: roomIdOrAlias, reason: reason, serverNames: serverNames) DispatchQueue.main.async { self.knockRoomIdOrAliasReasonServerNamesReceivedInvocations.append((roomIdOrAlias: roomIdOrAlias, reason: reason, serverNames: serverNames)) } if let knockRoomIdOrAliasReasonServerNamesClosure = knockRoomIdOrAliasReasonServerNamesClosure { return try await knockRoomIdOrAliasReasonServerNamesClosure(roomIdOrAlias, reason, serverNames) } else { return knockRoomIdOrAliasReasonServerNamesReturnValue } } //MARK: - login open var loginUsernamePasswordInitialDeviceNameDeviceIdThrowableError: Error? open var loginUsernamePasswordInitialDeviceNameDeviceIdUnderlyingCallsCount = 0 open var loginUsernamePasswordInitialDeviceNameDeviceIdCallsCount: Int { get { if Thread.isMainThread { return loginUsernamePasswordInitialDeviceNameDeviceIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = loginUsernamePasswordInitialDeviceNameDeviceIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { loginUsernamePasswordInitialDeviceNameDeviceIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { loginUsernamePasswordInitialDeviceNameDeviceIdUnderlyingCallsCount = newValue } } } } open var loginUsernamePasswordInitialDeviceNameDeviceIdCalled: Bool { return loginUsernamePasswordInitialDeviceNameDeviceIdCallsCount > 0 } open var loginUsernamePasswordInitialDeviceNameDeviceIdReceivedArguments: (username: String, password: String, initialDeviceName: String?, deviceId: String?)? open var loginUsernamePasswordInitialDeviceNameDeviceIdReceivedInvocations: [(username: String, password: String, initialDeviceName: String?, deviceId: String?)] = [] open var loginUsernamePasswordInitialDeviceNameDeviceIdClosure: ((String, String, String?, String?) async throws -> Void)? open override func login(username: String, password: String, initialDeviceName: String?, deviceId: String?) async throws { if let error = loginUsernamePasswordInitialDeviceNameDeviceIdThrowableError { throw error } loginUsernamePasswordInitialDeviceNameDeviceIdCallsCount += 1 loginUsernamePasswordInitialDeviceNameDeviceIdReceivedArguments = (username: username, password: password, initialDeviceName: initialDeviceName, deviceId: deviceId) DispatchQueue.main.async { self.loginUsernamePasswordInitialDeviceNameDeviceIdReceivedInvocations.append((username: username, password: password, initialDeviceName: initialDeviceName, deviceId: deviceId)) } try await loginUsernamePasswordInitialDeviceNameDeviceIdClosure?(username, password, initialDeviceName, deviceId) } //MARK: - loginWithEmail open var loginWithEmailEmailPasswordInitialDeviceNameDeviceIdThrowableError: Error? open var loginWithEmailEmailPasswordInitialDeviceNameDeviceIdUnderlyingCallsCount = 0 open var loginWithEmailEmailPasswordInitialDeviceNameDeviceIdCallsCount: Int { get { if Thread.isMainThread { return loginWithEmailEmailPasswordInitialDeviceNameDeviceIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = loginWithEmailEmailPasswordInitialDeviceNameDeviceIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { loginWithEmailEmailPasswordInitialDeviceNameDeviceIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { loginWithEmailEmailPasswordInitialDeviceNameDeviceIdUnderlyingCallsCount = newValue } } } } open var loginWithEmailEmailPasswordInitialDeviceNameDeviceIdCalled: Bool { return loginWithEmailEmailPasswordInitialDeviceNameDeviceIdCallsCount > 0 } open var loginWithEmailEmailPasswordInitialDeviceNameDeviceIdReceivedArguments: (email: String, password: String, initialDeviceName: String?, deviceId: String?)? open var loginWithEmailEmailPasswordInitialDeviceNameDeviceIdReceivedInvocations: [(email: String, password: String, initialDeviceName: String?, deviceId: String?)] = [] open var loginWithEmailEmailPasswordInitialDeviceNameDeviceIdClosure: ((String, String, String?, String?) async throws -> Void)? open override func loginWithEmail(email: String, password: String, initialDeviceName: String?, deviceId: String?) async throws { if let error = loginWithEmailEmailPasswordInitialDeviceNameDeviceIdThrowableError { throw error } loginWithEmailEmailPasswordInitialDeviceNameDeviceIdCallsCount += 1 loginWithEmailEmailPasswordInitialDeviceNameDeviceIdReceivedArguments = (email: email, password: password, initialDeviceName: initialDeviceName, deviceId: deviceId) DispatchQueue.main.async { self.loginWithEmailEmailPasswordInitialDeviceNameDeviceIdReceivedInvocations.append((email: email, password: password, initialDeviceName: initialDeviceName, deviceId: deviceId)) } try await loginWithEmailEmailPasswordInitialDeviceNameDeviceIdClosure?(email, password, initialDeviceName, deviceId) } //MARK: - loginWithOidcCallback open var loginWithOidcCallbackCallbackUrlThrowableError: Error? open var loginWithOidcCallbackCallbackUrlUnderlyingCallsCount = 0 open var loginWithOidcCallbackCallbackUrlCallsCount: Int { get { if Thread.isMainThread { return loginWithOidcCallbackCallbackUrlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = loginWithOidcCallbackCallbackUrlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { loginWithOidcCallbackCallbackUrlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { loginWithOidcCallbackCallbackUrlUnderlyingCallsCount = newValue } } } } open var loginWithOidcCallbackCallbackUrlCalled: Bool { return loginWithOidcCallbackCallbackUrlCallsCount > 0 } open var loginWithOidcCallbackCallbackUrlReceivedCallbackUrl: String? open var loginWithOidcCallbackCallbackUrlReceivedInvocations: [String] = [] open var loginWithOidcCallbackCallbackUrlClosure: ((String) async throws -> Void)? open override func loginWithOidcCallback(callbackUrl: String) async throws { if let error = loginWithOidcCallbackCallbackUrlThrowableError { throw error } loginWithOidcCallbackCallbackUrlCallsCount += 1 loginWithOidcCallbackCallbackUrlReceivedCallbackUrl = callbackUrl DispatchQueue.main.async { self.loginWithOidcCallbackCallbackUrlReceivedInvocations.append(callbackUrl) } try await loginWithOidcCallbackCallbackUrlClosure?(callbackUrl) } //MARK: - logout open var logoutThrowableError: Error? open var logoutUnderlyingCallsCount = 0 open var logoutCallsCount: Int { get { if Thread.isMainThread { return logoutUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = logoutUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { logoutUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { logoutUnderlyingCallsCount = newValue } } } } open var logoutCalled: Bool { return logoutCallsCount > 0 } open var logoutClosure: (() async throws -> Void)? open override func logout() async throws { if let error = logoutThrowableError { throw error } logoutCallsCount += 1 try await logoutClosure?() } //MARK: - newGrantLoginWithQrCodeHandler open var newGrantLoginWithQrCodeHandlerUnderlyingCallsCount = 0 open var newGrantLoginWithQrCodeHandlerCallsCount: Int { get { if Thread.isMainThread { return newGrantLoginWithQrCodeHandlerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = newGrantLoginWithQrCodeHandlerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { newGrantLoginWithQrCodeHandlerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { newGrantLoginWithQrCodeHandlerUnderlyingCallsCount = newValue } } } } open var newGrantLoginWithQrCodeHandlerCalled: Bool { return newGrantLoginWithQrCodeHandlerCallsCount > 0 } open var newGrantLoginWithQrCodeHandlerUnderlyingReturnValue: GrantLoginWithQrCodeHandler! open var newGrantLoginWithQrCodeHandlerReturnValue: GrantLoginWithQrCodeHandler! { get { if Thread.isMainThread { return newGrantLoginWithQrCodeHandlerUnderlyingReturnValue } else { var returnValue: GrantLoginWithQrCodeHandler? = nil DispatchQueue.main.sync { returnValue = newGrantLoginWithQrCodeHandlerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { newGrantLoginWithQrCodeHandlerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { newGrantLoginWithQrCodeHandlerUnderlyingReturnValue = newValue } } } } open var newGrantLoginWithQrCodeHandlerClosure: (() -> GrantLoginWithQrCodeHandler)? open override func newGrantLoginWithQrCodeHandler() -> GrantLoginWithQrCodeHandler { newGrantLoginWithQrCodeHandlerCallsCount += 1 if let newGrantLoginWithQrCodeHandlerClosure = newGrantLoginWithQrCodeHandlerClosure { return newGrantLoginWithQrCodeHandlerClosure() } else { return newGrantLoginWithQrCodeHandlerReturnValue } } //MARK: - newLoginWithQrCodeHandler open var newLoginWithQrCodeHandlerOidcConfigurationUnderlyingCallsCount = 0 open var newLoginWithQrCodeHandlerOidcConfigurationCallsCount: Int { get { if Thread.isMainThread { return newLoginWithQrCodeHandlerOidcConfigurationUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = newLoginWithQrCodeHandlerOidcConfigurationUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { newLoginWithQrCodeHandlerOidcConfigurationUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { newLoginWithQrCodeHandlerOidcConfigurationUnderlyingCallsCount = newValue } } } } open var newLoginWithQrCodeHandlerOidcConfigurationCalled: Bool { return newLoginWithQrCodeHandlerOidcConfigurationCallsCount > 0 } open var newLoginWithQrCodeHandlerOidcConfigurationReceivedOidcConfiguration: OidcConfiguration? open var newLoginWithQrCodeHandlerOidcConfigurationReceivedInvocations: [OidcConfiguration] = [] open var newLoginWithQrCodeHandlerOidcConfigurationUnderlyingReturnValue: LoginWithQrCodeHandler! open var newLoginWithQrCodeHandlerOidcConfigurationReturnValue: LoginWithQrCodeHandler! { get { if Thread.isMainThread { return newLoginWithQrCodeHandlerOidcConfigurationUnderlyingReturnValue } else { var returnValue: LoginWithQrCodeHandler? = nil DispatchQueue.main.sync { returnValue = newLoginWithQrCodeHandlerOidcConfigurationUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { newLoginWithQrCodeHandlerOidcConfigurationUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { newLoginWithQrCodeHandlerOidcConfigurationUnderlyingReturnValue = newValue } } } } open var newLoginWithQrCodeHandlerOidcConfigurationClosure: ((OidcConfiguration) -> LoginWithQrCodeHandler)? open override func newLoginWithQrCodeHandler(oidcConfiguration: OidcConfiguration) -> LoginWithQrCodeHandler { newLoginWithQrCodeHandlerOidcConfigurationCallsCount += 1 newLoginWithQrCodeHandlerOidcConfigurationReceivedOidcConfiguration = oidcConfiguration DispatchQueue.main.async { self.newLoginWithQrCodeHandlerOidcConfigurationReceivedInvocations.append(oidcConfiguration) } if let newLoginWithQrCodeHandlerOidcConfigurationClosure = newLoginWithQrCodeHandlerOidcConfigurationClosure { return newLoginWithQrCodeHandlerOidcConfigurationClosure(oidcConfiguration) } else { return newLoginWithQrCodeHandlerOidcConfigurationReturnValue } } //MARK: - notificationClient open var notificationClientProcessSetupThrowableError: Error? open var notificationClientProcessSetupUnderlyingCallsCount = 0 open var notificationClientProcessSetupCallsCount: Int { get { if Thread.isMainThread { return notificationClientProcessSetupUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = notificationClientProcessSetupUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { notificationClientProcessSetupUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { notificationClientProcessSetupUnderlyingCallsCount = newValue } } } } open var notificationClientProcessSetupCalled: Bool { return notificationClientProcessSetupCallsCount > 0 } open var notificationClientProcessSetupReceivedProcessSetup: NotificationProcessSetup? open var notificationClientProcessSetupReceivedInvocations: [NotificationProcessSetup] = [] open var notificationClientProcessSetupUnderlyingReturnValue: NotificationClient! open var notificationClientProcessSetupReturnValue: NotificationClient! { get { if Thread.isMainThread { return notificationClientProcessSetupUnderlyingReturnValue } else { var returnValue: NotificationClient? = nil DispatchQueue.main.sync { returnValue = notificationClientProcessSetupUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { notificationClientProcessSetupUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { notificationClientProcessSetupUnderlyingReturnValue = newValue } } } } open var notificationClientProcessSetupClosure: ((NotificationProcessSetup) async throws -> NotificationClient)? open override func notificationClient(processSetup: NotificationProcessSetup) async throws -> NotificationClient { if let error = notificationClientProcessSetupThrowableError { throw error } notificationClientProcessSetupCallsCount += 1 notificationClientProcessSetupReceivedProcessSetup = processSetup DispatchQueue.main.async { self.notificationClientProcessSetupReceivedInvocations.append(processSetup) } if let notificationClientProcessSetupClosure = notificationClientProcessSetupClosure { return try await notificationClientProcessSetupClosure(processSetup) } else { return notificationClientProcessSetupReturnValue } } //MARK: - observeAccountDataEvent open var observeAccountDataEventEventTypeListenerUnderlyingCallsCount = 0 open var observeAccountDataEventEventTypeListenerCallsCount: Int { get { if Thread.isMainThread { return observeAccountDataEventEventTypeListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = observeAccountDataEventEventTypeListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { observeAccountDataEventEventTypeListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { observeAccountDataEventEventTypeListenerUnderlyingCallsCount = newValue } } } } open var observeAccountDataEventEventTypeListenerCalled: Bool { return observeAccountDataEventEventTypeListenerCallsCount > 0 } open var observeAccountDataEventEventTypeListenerReceivedArguments: (eventType: AccountDataEventType, listener: AccountDataListener)? open var observeAccountDataEventEventTypeListenerReceivedInvocations: [(eventType: AccountDataEventType, listener: AccountDataListener)] = [] open var observeAccountDataEventEventTypeListenerUnderlyingReturnValue: TaskHandle! open var observeAccountDataEventEventTypeListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return observeAccountDataEventEventTypeListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = observeAccountDataEventEventTypeListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { observeAccountDataEventEventTypeListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { observeAccountDataEventEventTypeListenerUnderlyingReturnValue = newValue } } } } open var observeAccountDataEventEventTypeListenerClosure: ((AccountDataEventType, AccountDataListener) -> TaskHandle)? open override func observeAccountDataEvent(eventType: AccountDataEventType, listener: AccountDataListener) -> TaskHandle { observeAccountDataEventEventTypeListenerCallsCount += 1 observeAccountDataEventEventTypeListenerReceivedArguments = (eventType: eventType, listener: listener) DispatchQueue.main.async { self.observeAccountDataEventEventTypeListenerReceivedInvocations.append((eventType: eventType, listener: listener)) } if let observeAccountDataEventEventTypeListenerClosure = observeAccountDataEventEventTypeListenerClosure { return observeAccountDataEventEventTypeListenerClosure(eventType, listener) } else { return observeAccountDataEventEventTypeListenerReturnValue } } //MARK: - observeRoomAccountDataEvent open var observeRoomAccountDataEventRoomIdEventTypeListenerThrowableError: Error? open var observeRoomAccountDataEventRoomIdEventTypeListenerUnderlyingCallsCount = 0 open var observeRoomAccountDataEventRoomIdEventTypeListenerCallsCount: Int { get { if Thread.isMainThread { return observeRoomAccountDataEventRoomIdEventTypeListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = observeRoomAccountDataEventRoomIdEventTypeListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { observeRoomAccountDataEventRoomIdEventTypeListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { observeRoomAccountDataEventRoomIdEventTypeListenerUnderlyingCallsCount = newValue } } } } open var observeRoomAccountDataEventRoomIdEventTypeListenerCalled: Bool { return observeRoomAccountDataEventRoomIdEventTypeListenerCallsCount > 0 } open var observeRoomAccountDataEventRoomIdEventTypeListenerReceivedArguments: (roomId: String, eventType: RoomAccountDataEventType, listener: RoomAccountDataListener)? open var observeRoomAccountDataEventRoomIdEventTypeListenerReceivedInvocations: [(roomId: String, eventType: RoomAccountDataEventType, listener: RoomAccountDataListener)] = [] open var observeRoomAccountDataEventRoomIdEventTypeListenerUnderlyingReturnValue: TaskHandle! open var observeRoomAccountDataEventRoomIdEventTypeListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return observeRoomAccountDataEventRoomIdEventTypeListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = observeRoomAccountDataEventRoomIdEventTypeListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { observeRoomAccountDataEventRoomIdEventTypeListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { observeRoomAccountDataEventRoomIdEventTypeListenerUnderlyingReturnValue = newValue } } } } open var observeRoomAccountDataEventRoomIdEventTypeListenerClosure: ((String, RoomAccountDataEventType, RoomAccountDataListener) throws -> TaskHandle)? open override func observeRoomAccountDataEvent(roomId: String, eventType: RoomAccountDataEventType, listener: RoomAccountDataListener) throws -> TaskHandle { if let error = observeRoomAccountDataEventRoomIdEventTypeListenerThrowableError { throw error } observeRoomAccountDataEventRoomIdEventTypeListenerCallsCount += 1 observeRoomAccountDataEventRoomIdEventTypeListenerReceivedArguments = (roomId: roomId, eventType: eventType, listener: listener) DispatchQueue.main.async { self.observeRoomAccountDataEventRoomIdEventTypeListenerReceivedInvocations.append((roomId: roomId, eventType: eventType, listener: listener)) } if let observeRoomAccountDataEventRoomIdEventTypeListenerClosure = observeRoomAccountDataEventRoomIdEventTypeListenerClosure { return try observeRoomAccountDataEventRoomIdEventTypeListenerClosure(roomId, eventType, listener) } else { return observeRoomAccountDataEventRoomIdEventTypeListenerReturnValue } } //MARK: - optimizeStores open var optimizeStoresThrowableError: Error? open var optimizeStoresUnderlyingCallsCount = 0 open var optimizeStoresCallsCount: Int { get { if Thread.isMainThread { return optimizeStoresUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = optimizeStoresUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { optimizeStoresUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { optimizeStoresUnderlyingCallsCount = newValue } } } } open var optimizeStoresCalled: Bool { return optimizeStoresCallsCount > 0 } open var optimizeStoresClosure: (() async throws -> Void)? open override func optimizeStores() async throws { if let error = optimizeStoresThrowableError { throw error } optimizeStoresCallsCount += 1 try await optimizeStoresClosure?() } //MARK: - registerNotificationHandler open var registerNotificationHandlerListenerUnderlyingCallsCount = 0 open var registerNotificationHandlerListenerCallsCount: Int { get { if Thread.isMainThread { return registerNotificationHandlerListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = registerNotificationHandlerListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { registerNotificationHandlerListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { registerNotificationHandlerListenerUnderlyingCallsCount = newValue } } } } open var registerNotificationHandlerListenerCalled: Bool { return registerNotificationHandlerListenerCallsCount > 0 } open var registerNotificationHandlerListenerReceivedListener: SyncNotificationListener? open var registerNotificationHandlerListenerReceivedInvocations: [SyncNotificationListener] = [] open var registerNotificationHandlerListenerClosure: ((SyncNotificationListener) async -> Void)? open override func registerNotificationHandler(listener: SyncNotificationListener) async { registerNotificationHandlerListenerCallsCount += 1 registerNotificationHandlerListenerReceivedListener = listener DispatchQueue.main.async { self.registerNotificationHandlerListenerReceivedInvocations.append(listener) } await registerNotificationHandlerListenerClosure?(listener) } //MARK: - removeAvatar open var removeAvatarThrowableError: Error? open var removeAvatarUnderlyingCallsCount = 0 open var removeAvatarCallsCount: Int { get { if Thread.isMainThread { return removeAvatarUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = removeAvatarUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { removeAvatarUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { removeAvatarUnderlyingCallsCount = newValue } } } } open var removeAvatarCalled: Bool { return removeAvatarCallsCount > 0 } open var removeAvatarClosure: (() async throws -> Void)? open override func removeAvatar() async throws { if let error = removeAvatarThrowableError { throw error } removeAvatarCallsCount += 1 try await removeAvatarClosure?() } //MARK: - requestOpenidToken open var requestOpenidTokenThrowableError: Error? open var requestOpenidTokenUnderlyingCallsCount = 0 open var requestOpenidTokenCallsCount: Int { get { if Thread.isMainThread { return requestOpenidTokenUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = requestOpenidTokenUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { requestOpenidTokenUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { requestOpenidTokenUnderlyingCallsCount = newValue } } } } open var requestOpenidTokenCalled: Bool { return requestOpenidTokenCallsCount > 0 } open var requestOpenidTokenUnderlyingReturnValue: OpenIdToken! open var requestOpenidTokenReturnValue: OpenIdToken! { get { if Thread.isMainThread { return requestOpenidTokenUnderlyingReturnValue } else { var returnValue: OpenIdToken? = nil DispatchQueue.main.sync { returnValue = requestOpenidTokenUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { requestOpenidTokenUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { requestOpenidTokenUnderlyingReturnValue = newValue } } } } open var requestOpenidTokenClosure: (() async throws -> OpenIdToken)? open override func requestOpenidToken() async throws -> OpenIdToken { if let error = requestOpenidTokenThrowableError { throw error } requestOpenidTokenCallsCount += 1 if let requestOpenidTokenClosure = requestOpenidTokenClosure { return try await requestOpenidTokenClosure() } else { return requestOpenidTokenReturnValue } } //MARK: - resetSupportedVersions open var resetSupportedVersionsThrowableError: Error? open var resetSupportedVersionsUnderlyingCallsCount = 0 open var resetSupportedVersionsCallsCount: Int { get { if Thread.isMainThread { return resetSupportedVersionsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = resetSupportedVersionsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { resetSupportedVersionsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { resetSupportedVersionsUnderlyingCallsCount = newValue } } } } open var resetSupportedVersionsCalled: Bool { return resetSupportedVersionsCallsCount > 0 } open var resetSupportedVersionsClosure: (() async throws -> Void)? open override func resetSupportedVersions() async throws { if let error = resetSupportedVersionsThrowableError { throw error } resetSupportedVersionsCallsCount += 1 try await resetSupportedVersionsClosure?() } //MARK: - resetWellKnown open var resetWellKnownThrowableError: Error? open var resetWellKnownUnderlyingCallsCount = 0 open var resetWellKnownCallsCount: Int { get { if Thread.isMainThread { return resetWellKnownUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = resetWellKnownUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { resetWellKnownUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { resetWellKnownUnderlyingCallsCount = newValue } } } } open var resetWellKnownCalled: Bool { return resetWellKnownCallsCount > 0 } open var resetWellKnownClosure: (() async throws -> Void)? open override func resetWellKnown() async throws { if let error = resetWellKnownThrowableError { throw error } resetWellKnownCallsCount += 1 try await resetWellKnownClosure?() } //MARK: - resolveRoomAlias open var resolveRoomAliasRoomAliasThrowableError: Error? open var resolveRoomAliasRoomAliasUnderlyingCallsCount = 0 open var resolveRoomAliasRoomAliasCallsCount: Int { get { if Thread.isMainThread { return resolveRoomAliasRoomAliasUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = resolveRoomAliasRoomAliasUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { resolveRoomAliasRoomAliasUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { resolveRoomAliasRoomAliasUnderlyingCallsCount = newValue } } } } open var resolveRoomAliasRoomAliasCalled: Bool { return resolveRoomAliasRoomAliasCallsCount > 0 } open var resolveRoomAliasRoomAliasReceivedRoomAlias: String? open var resolveRoomAliasRoomAliasReceivedInvocations: [String] = [] open var resolveRoomAliasRoomAliasUnderlyingReturnValue: ResolvedRoomAlias? open var resolveRoomAliasRoomAliasReturnValue: ResolvedRoomAlias? { get { if Thread.isMainThread { return resolveRoomAliasRoomAliasUnderlyingReturnValue } else { var returnValue: ResolvedRoomAlias?? = nil DispatchQueue.main.sync { returnValue = resolveRoomAliasRoomAliasUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { resolveRoomAliasRoomAliasUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { resolveRoomAliasRoomAliasUnderlyingReturnValue = newValue } } } } open var resolveRoomAliasRoomAliasClosure: ((String) async throws -> ResolvedRoomAlias?)? open override func resolveRoomAlias(roomAlias: String) async throws -> ResolvedRoomAlias? { if let error = resolveRoomAliasRoomAliasThrowableError { throw error } resolveRoomAliasRoomAliasCallsCount += 1 resolveRoomAliasRoomAliasReceivedRoomAlias = roomAlias DispatchQueue.main.async { self.resolveRoomAliasRoomAliasReceivedInvocations.append(roomAlias) } if let resolveRoomAliasRoomAliasClosure = resolveRoomAliasRoomAliasClosure { return try await resolveRoomAliasRoomAliasClosure(roomAlias) } else { return resolveRoomAliasRoomAliasReturnValue } } //MARK: - restoreSession open var restoreSessionSessionThrowableError: Error? open var restoreSessionSessionUnderlyingCallsCount = 0 open var restoreSessionSessionCallsCount: Int { get { if Thread.isMainThread { return restoreSessionSessionUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = restoreSessionSessionUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { restoreSessionSessionUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { restoreSessionSessionUnderlyingCallsCount = newValue } } } } open var restoreSessionSessionCalled: Bool { return restoreSessionSessionCallsCount > 0 } open var restoreSessionSessionReceivedSession: Session? open var restoreSessionSessionReceivedInvocations: [Session] = [] open var restoreSessionSessionClosure: ((Session) async throws -> Void)? open override func restoreSession(session: Session) async throws { if let error = restoreSessionSessionThrowableError { throw error } restoreSessionSessionCallsCount += 1 restoreSessionSessionReceivedSession = session DispatchQueue.main.async { self.restoreSessionSessionReceivedInvocations.append(session) } try await restoreSessionSessionClosure?(session) } //MARK: - restoreSessionWith open var restoreSessionWithSessionRoomLoadSettingsThrowableError: Error? open var restoreSessionWithSessionRoomLoadSettingsUnderlyingCallsCount = 0 open var restoreSessionWithSessionRoomLoadSettingsCallsCount: Int { get { if Thread.isMainThread { return restoreSessionWithSessionRoomLoadSettingsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = restoreSessionWithSessionRoomLoadSettingsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { restoreSessionWithSessionRoomLoadSettingsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { restoreSessionWithSessionRoomLoadSettingsUnderlyingCallsCount = newValue } } } } open var restoreSessionWithSessionRoomLoadSettingsCalled: Bool { return restoreSessionWithSessionRoomLoadSettingsCallsCount > 0 } open var restoreSessionWithSessionRoomLoadSettingsReceivedArguments: (session: Session, roomLoadSettings: RoomLoadSettings)? open var restoreSessionWithSessionRoomLoadSettingsReceivedInvocations: [(session: Session, roomLoadSettings: RoomLoadSettings)] = [] open var restoreSessionWithSessionRoomLoadSettingsClosure: ((Session, RoomLoadSettings) async throws -> Void)? open override func restoreSessionWith(session: Session, roomLoadSettings: RoomLoadSettings) async throws { if let error = restoreSessionWithSessionRoomLoadSettingsThrowableError { throw error } restoreSessionWithSessionRoomLoadSettingsCallsCount += 1 restoreSessionWithSessionRoomLoadSettingsReceivedArguments = (session: session, roomLoadSettings: roomLoadSettings) DispatchQueue.main.async { self.restoreSessionWithSessionRoomLoadSettingsReceivedInvocations.append((session: session, roomLoadSettings: roomLoadSettings)) } try await restoreSessionWithSessionRoomLoadSettingsClosure?(session, roomLoadSettings) } //MARK: - roomAliasExists open var roomAliasExistsRoomAliasThrowableError: Error? open var roomAliasExistsRoomAliasUnderlyingCallsCount = 0 open var roomAliasExistsRoomAliasCallsCount: Int { get { if Thread.isMainThread { return roomAliasExistsRoomAliasUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = roomAliasExistsRoomAliasUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { roomAliasExistsRoomAliasUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { roomAliasExistsRoomAliasUnderlyingCallsCount = newValue } } } } open var roomAliasExistsRoomAliasCalled: Bool { return roomAliasExistsRoomAliasCallsCount > 0 } open var roomAliasExistsRoomAliasReceivedRoomAlias: String? open var roomAliasExistsRoomAliasReceivedInvocations: [String] = [] open var roomAliasExistsRoomAliasUnderlyingReturnValue: Bool! open var roomAliasExistsRoomAliasReturnValue: Bool! { get { if Thread.isMainThread { return roomAliasExistsRoomAliasUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = roomAliasExistsRoomAliasUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { roomAliasExistsRoomAliasUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { roomAliasExistsRoomAliasUnderlyingReturnValue = newValue } } } } open var roomAliasExistsRoomAliasClosure: ((String) async throws -> Bool)? open override func roomAliasExists(roomAlias: String) async throws -> Bool { if let error = roomAliasExistsRoomAliasThrowableError { throw error } roomAliasExistsRoomAliasCallsCount += 1 roomAliasExistsRoomAliasReceivedRoomAlias = roomAlias DispatchQueue.main.async { self.roomAliasExistsRoomAliasReceivedInvocations.append(roomAlias) } if let roomAliasExistsRoomAliasClosure = roomAliasExistsRoomAliasClosure { return try await roomAliasExistsRoomAliasClosure(roomAlias) } else { return roomAliasExistsRoomAliasReturnValue } } //MARK: - roomDirectorySearch open var roomDirectorySearchUnderlyingCallsCount = 0 open var roomDirectorySearchCallsCount: Int { get { if Thread.isMainThread { return roomDirectorySearchUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = roomDirectorySearchUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { roomDirectorySearchUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { roomDirectorySearchUnderlyingCallsCount = newValue } } } } open var roomDirectorySearchCalled: Bool { return roomDirectorySearchCallsCount > 0 } open var roomDirectorySearchUnderlyingReturnValue: RoomDirectorySearch! open var roomDirectorySearchReturnValue: RoomDirectorySearch! { get { if Thread.isMainThread { return roomDirectorySearchUnderlyingReturnValue } else { var returnValue: RoomDirectorySearch? = nil DispatchQueue.main.sync { returnValue = roomDirectorySearchUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { roomDirectorySearchUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { roomDirectorySearchUnderlyingReturnValue = newValue } } } } open var roomDirectorySearchClosure: (() -> RoomDirectorySearch)? open override func roomDirectorySearch() -> RoomDirectorySearch { roomDirectorySearchCallsCount += 1 if let roomDirectorySearchClosure = roomDirectorySearchClosure { return roomDirectorySearchClosure() } else { return roomDirectorySearchReturnValue } } //MARK: - rooms open var roomsUnderlyingCallsCount = 0 open var roomsCallsCount: Int { get { if Thread.isMainThread { return roomsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = roomsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { roomsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { roomsUnderlyingCallsCount = newValue } } } } open var roomsCalled: Bool { return roomsCallsCount > 0 } open var roomsUnderlyingReturnValue: [Room]! open var roomsReturnValue: [Room]! { get { if Thread.isMainThread { return roomsUnderlyingReturnValue } else { var returnValue: [Room]? = nil DispatchQueue.main.sync { returnValue = roomsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { roomsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { roomsUnderlyingReturnValue = newValue } } } } open var roomsClosure: (() -> [Room])? open override func rooms() -> [Room] { roomsCallsCount += 1 if let roomsClosure = roomsClosure { return roomsClosure() } else { return roomsReturnValue } } //MARK: - searchUsers open var searchUsersSearchTermLimitThrowableError: Error? open var searchUsersSearchTermLimitUnderlyingCallsCount = 0 open var searchUsersSearchTermLimitCallsCount: Int { get { if Thread.isMainThread { return searchUsersSearchTermLimitUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = searchUsersSearchTermLimitUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { searchUsersSearchTermLimitUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { searchUsersSearchTermLimitUnderlyingCallsCount = newValue } } } } open var searchUsersSearchTermLimitCalled: Bool { return searchUsersSearchTermLimitCallsCount > 0 } open var searchUsersSearchTermLimitReceivedArguments: (searchTerm: String, limit: UInt64)? open var searchUsersSearchTermLimitReceivedInvocations: [(searchTerm: String, limit: UInt64)] = [] open var searchUsersSearchTermLimitUnderlyingReturnValue: SearchUsersResults! open var searchUsersSearchTermLimitReturnValue: SearchUsersResults! { get { if Thread.isMainThread { return searchUsersSearchTermLimitUnderlyingReturnValue } else { var returnValue: SearchUsersResults? = nil DispatchQueue.main.sync { returnValue = searchUsersSearchTermLimitUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { searchUsersSearchTermLimitUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { searchUsersSearchTermLimitUnderlyingReturnValue = newValue } } } } open var searchUsersSearchTermLimitClosure: ((String, UInt64) async throws -> SearchUsersResults)? open override func searchUsers(searchTerm: String, limit: UInt64) async throws -> SearchUsersResults { if let error = searchUsersSearchTermLimitThrowableError { throw error } searchUsersSearchTermLimitCallsCount += 1 searchUsersSearchTermLimitReceivedArguments = (searchTerm: searchTerm, limit: limit) DispatchQueue.main.async { self.searchUsersSearchTermLimitReceivedInvocations.append((searchTerm: searchTerm, limit: limit)) } if let searchUsersSearchTermLimitClosure = searchUsersSearchTermLimitClosure { return try await searchUsersSearchTermLimitClosure(searchTerm, limit) } else { return searchUsersSearchTermLimitReturnValue } } //MARK: - server open var serverUnderlyingCallsCount = 0 open var serverCallsCount: Int { get { if Thread.isMainThread { return serverUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = serverUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { serverUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { serverUnderlyingCallsCount = newValue } } } } open var serverCalled: Bool { return serverCallsCount > 0 } open var serverUnderlyingReturnValue: String? open var serverReturnValue: String? { get { if Thread.isMainThread { return serverUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = serverUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { serverUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { serverUnderlyingReturnValue = newValue } } } } open var serverClosure: (() -> String?)? open override func server() -> String? { serverCallsCount += 1 if let serverClosure = serverClosure { return serverClosure() } else { return serverReturnValue } } //MARK: - serverVendorInfo open var serverVendorInfoThrowableError: Error? open var serverVendorInfoUnderlyingCallsCount = 0 open var serverVendorInfoCallsCount: Int { get { if Thread.isMainThread { return serverVendorInfoUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = serverVendorInfoUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { serverVendorInfoUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { serverVendorInfoUnderlyingCallsCount = newValue } } } } open var serverVendorInfoCalled: Bool { return serverVendorInfoCallsCount > 0 } open var serverVendorInfoUnderlyingReturnValue: ServerVendorInfo! open var serverVendorInfoReturnValue: ServerVendorInfo! { get { if Thread.isMainThread { return serverVendorInfoUnderlyingReturnValue } else { var returnValue: ServerVendorInfo? = nil DispatchQueue.main.sync { returnValue = serverVendorInfoUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { serverVendorInfoUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { serverVendorInfoUnderlyingReturnValue = newValue } } } } open var serverVendorInfoClosure: (() async throws -> ServerVendorInfo)? open override func serverVendorInfo() async throws -> ServerVendorInfo { if let error = serverVendorInfoThrowableError { throw error } serverVendorInfoCallsCount += 1 if let serverVendorInfoClosure = serverVendorInfoClosure { return try await serverVendorInfoClosure() } else { return serverVendorInfoReturnValue } } //MARK: - session open var sessionThrowableError: Error? open var sessionUnderlyingCallsCount = 0 open var sessionCallsCount: Int { get { if Thread.isMainThread { return sessionUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sessionUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sessionUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sessionUnderlyingCallsCount = newValue } } } } open var sessionCalled: Bool { return sessionCallsCount > 0 } open var sessionUnderlyingReturnValue: Session! open var sessionReturnValue: Session! { get { if Thread.isMainThread { return sessionUnderlyingReturnValue } else { var returnValue: Session? = nil DispatchQueue.main.sync { returnValue = sessionUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { sessionUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { sessionUnderlyingReturnValue = newValue } } } } open var sessionClosure: (() throws -> Session)? open override func session() throws -> Session { if let error = sessionThrowableError { throw error } sessionCallsCount += 1 if let sessionClosure = sessionClosure { return try sessionClosure() } else { return sessionReturnValue } } //MARK: - setAccountData open var setAccountDataEventTypeContentThrowableError: Error? open var setAccountDataEventTypeContentUnderlyingCallsCount = 0 open var setAccountDataEventTypeContentCallsCount: Int { get { if Thread.isMainThread { return setAccountDataEventTypeContentUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setAccountDataEventTypeContentUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setAccountDataEventTypeContentUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setAccountDataEventTypeContentUnderlyingCallsCount = newValue } } } } open var setAccountDataEventTypeContentCalled: Bool { return setAccountDataEventTypeContentCallsCount > 0 } open var setAccountDataEventTypeContentReceivedArguments: (eventType: String, content: String)? open var setAccountDataEventTypeContentReceivedInvocations: [(eventType: String, content: String)] = [] open var setAccountDataEventTypeContentClosure: ((String, String) async throws -> Void)? open override func setAccountData(eventType: String, content: String) async throws { if let error = setAccountDataEventTypeContentThrowableError { throw error } setAccountDataEventTypeContentCallsCount += 1 setAccountDataEventTypeContentReceivedArguments = (eventType: eventType, content: content) DispatchQueue.main.async { self.setAccountDataEventTypeContentReceivedInvocations.append((eventType: eventType, content: content)) } try await setAccountDataEventTypeContentClosure?(eventType, content) } //MARK: - setAvatarUrl open var setAvatarUrlUrlThrowableError: Error? open var setAvatarUrlUrlUnderlyingCallsCount = 0 open var setAvatarUrlUrlCallsCount: Int { get { if Thread.isMainThread { return setAvatarUrlUrlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setAvatarUrlUrlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setAvatarUrlUrlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setAvatarUrlUrlUnderlyingCallsCount = newValue } } } } open var setAvatarUrlUrlCalled: Bool { return setAvatarUrlUrlCallsCount > 0 } open var setAvatarUrlUrlReceivedUrl: String? open var setAvatarUrlUrlReceivedInvocations: [String] = [] open var setAvatarUrlUrlClosure: ((String) async throws -> Void)? open override func setAvatarUrl(url: String) async throws { if let error = setAvatarUrlUrlThrowableError { throw error } setAvatarUrlUrlCallsCount += 1 setAvatarUrlUrlReceivedUrl = url DispatchQueue.main.async { self.setAvatarUrlUrlReceivedInvocations.append(url) } try await setAvatarUrlUrlClosure?(url) } //MARK: - setDelegate open var setDelegateDelegateThrowableError: Error? open var setDelegateDelegateUnderlyingCallsCount = 0 open var setDelegateDelegateCallsCount: Int { get { if Thread.isMainThread { return setDelegateDelegateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setDelegateDelegateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setDelegateDelegateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setDelegateDelegateUnderlyingCallsCount = newValue } } } } open var setDelegateDelegateCalled: Bool { return setDelegateDelegateCallsCount > 0 } open var setDelegateDelegateReceivedDelegate: ClientDelegate? open var setDelegateDelegateReceivedInvocations: [ClientDelegate?] = [] open var setDelegateDelegateUnderlyingReturnValue: TaskHandle? open var setDelegateDelegateReturnValue: TaskHandle? { get { if Thread.isMainThread { return setDelegateDelegateUnderlyingReturnValue } else { var returnValue: TaskHandle?? = nil DispatchQueue.main.sync { returnValue = setDelegateDelegateUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { setDelegateDelegateUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { setDelegateDelegateUnderlyingReturnValue = newValue } } } } open var setDelegateDelegateClosure: ((ClientDelegate?) throws -> TaskHandle?)? open override func setDelegate(delegate: ClientDelegate?) throws -> TaskHandle? { if let error = setDelegateDelegateThrowableError { throw error } setDelegateDelegateCallsCount += 1 setDelegateDelegateReceivedDelegate = delegate DispatchQueue.main.async { self.setDelegateDelegateReceivedInvocations.append(delegate) } if let setDelegateDelegateClosure = setDelegateDelegateClosure { return try setDelegateDelegateClosure(delegate) } else { return setDelegateDelegateReturnValue } } //MARK: - setDisplayName open var setDisplayNameNameThrowableError: Error? open var setDisplayNameNameUnderlyingCallsCount = 0 open var setDisplayNameNameCallsCount: Int { get { if Thread.isMainThread { return setDisplayNameNameUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setDisplayNameNameUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setDisplayNameNameUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setDisplayNameNameUnderlyingCallsCount = newValue } } } } open var setDisplayNameNameCalled: Bool { return setDisplayNameNameCallsCount > 0 } open var setDisplayNameNameReceivedName: String? open var setDisplayNameNameReceivedInvocations: [String] = [] open var setDisplayNameNameClosure: ((String) async throws -> Void)? open override func setDisplayName(name: String) async throws { if let error = setDisplayNameNameThrowableError { throw error } setDisplayNameNameCallsCount += 1 setDisplayNameNameReceivedName = name DispatchQueue.main.async { self.setDisplayNameNameReceivedInvocations.append(name) } try await setDisplayNameNameClosure?(name) } //MARK: - setInviteAvatarsDisplayPolicy open var setInviteAvatarsDisplayPolicyPolicyThrowableError: Error? open var setInviteAvatarsDisplayPolicyPolicyUnderlyingCallsCount = 0 open var setInviteAvatarsDisplayPolicyPolicyCallsCount: Int { get { if Thread.isMainThread { return setInviteAvatarsDisplayPolicyPolicyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setInviteAvatarsDisplayPolicyPolicyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setInviteAvatarsDisplayPolicyPolicyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setInviteAvatarsDisplayPolicyPolicyUnderlyingCallsCount = newValue } } } } open var setInviteAvatarsDisplayPolicyPolicyCalled: Bool { return setInviteAvatarsDisplayPolicyPolicyCallsCount > 0 } open var setInviteAvatarsDisplayPolicyPolicyReceivedPolicy: InviteAvatars? open var setInviteAvatarsDisplayPolicyPolicyReceivedInvocations: [InviteAvatars] = [] open var setInviteAvatarsDisplayPolicyPolicyClosure: ((InviteAvatars) async throws -> Void)? open override func setInviteAvatarsDisplayPolicy(policy: InviteAvatars) async throws { if let error = setInviteAvatarsDisplayPolicyPolicyThrowableError { throw error } setInviteAvatarsDisplayPolicyPolicyCallsCount += 1 setInviteAvatarsDisplayPolicyPolicyReceivedPolicy = policy DispatchQueue.main.async { self.setInviteAvatarsDisplayPolicyPolicyReceivedInvocations.append(policy) } try await setInviteAvatarsDisplayPolicyPolicyClosure?(policy) } //MARK: - setMediaPreviewDisplayPolicy open var setMediaPreviewDisplayPolicyPolicyThrowableError: Error? open var setMediaPreviewDisplayPolicyPolicyUnderlyingCallsCount = 0 open var setMediaPreviewDisplayPolicyPolicyCallsCount: Int { get { if Thread.isMainThread { return setMediaPreviewDisplayPolicyPolicyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setMediaPreviewDisplayPolicyPolicyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setMediaPreviewDisplayPolicyPolicyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setMediaPreviewDisplayPolicyPolicyUnderlyingCallsCount = newValue } } } } open var setMediaPreviewDisplayPolicyPolicyCalled: Bool { return setMediaPreviewDisplayPolicyPolicyCallsCount > 0 } open var setMediaPreviewDisplayPolicyPolicyReceivedPolicy: MediaPreviews? open var setMediaPreviewDisplayPolicyPolicyReceivedInvocations: [MediaPreviews] = [] open var setMediaPreviewDisplayPolicyPolicyClosure: ((MediaPreviews) async throws -> Void)? open override func setMediaPreviewDisplayPolicy(policy: MediaPreviews) async throws { if let error = setMediaPreviewDisplayPolicyPolicyThrowableError { throw error } setMediaPreviewDisplayPolicyPolicyCallsCount += 1 setMediaPreviewDisplayPolicyPolicyReceivedPolicy = policy DispatchQueue.main.async { self.setMediaPreviewDisplayPolicyPolicyReceivedInvocations.append(policy) } try await setMediaPreviewDisplayPolicyPolicyClosure?(policy) } //MARK: - setMediaRetentionPolicy open var setMediaRetentionPolicyPolicyThrowableError: Error? open var setMediaRetentionPolicyPolicyUnderlyingCallsCount = 0 open var setMediaRetentionPolicyPolicyCallsCount: Int { get { if Thread.isMainThread { return setMediaRetentionPolicyPolicyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setMediaRetentionPolicyPolicyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setMediaRetentionPolicyPolicyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setMediaRetentionPolicyPolicyUnderlyingCallsCount = newValue } } } } open var setMediaRetentionPolicyPolicyCalled: Bool { return setMediaRetentionPolicyPolicyCallsCount > 0 } open var setMediaRetentionPolicyPolicyReceivedPolicy: MediaRetentionPolicy? open var setMediaRetentionPolicyPolicyReceivedInvocations: [MediaRetentionPolicy] = [] open var setMediaRetentionPolicyPolicyClosure: ((MediaRetentionPolicy) async throws -> Void)? open override func setMediaRetentionPolicy(policy: MediaRetentionPolicy) async throws { if let error = setMediaRetentionPolicyPolicyThrowableError { throw error } setMediaRetentionPolicyPolicyCallsCount += 1 setMediaRetentionPolicyPolicyReceivedPolicy = policy DispatchQueue.main.async { self.setMediaRetentionPolicyPolicyReceivedInvocations.append(policy) } try await setMediaRetentionPolicyPolicyClosure?(policy) } //MARK: - setPusher open var setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangThrowableError: Error? open var setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangUnderlyingCallsCount = 0 open var setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangCallsCount: Int { get { if Thread.isMainThread { return setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangUnderlyingCallsCount = newValue } } } } open var setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangCalled: Bool { return setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangCallsCount > 0 } open var setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangReceivedArguments: (identifiers: PusherIdentifiers, kind: PusherKind, appDisplayName: String, deviceDisplayName: String, profileTag: String?, lang: String)? open var setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangReceivedInvocations: [(identifiers: PusherIdentifiers, kind: PusherKind, appDisplayName: String, deviceDisplayName: String, profileTag: String?, lang: String)] = [] open var setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangClosure: ((PusherIdentifiers, PusherKind, String, String, String?, String) async throws -> Void)? open override func setPusher(identifiers: PusherIdentifiers, kind: PusherKind, appDisplayName: String, deviceDisplayName: String, profileTag: String?, lang: String) async throws { if let error = setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangThrowableError { throw error } setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangCallsCount += 1 setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangReceivedArguments = (identifiers: identifiers, kind: kind, appDisplayName: appDisplayName, deviceDisplayName: deviceDisplayName, profileTag: profileTag, lang: lang) DispatchQueue.main.async { self.setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangReceivedInvocations.append((identifiers: identifiers, kind: kind, appDisplayName: appDisplayName, deviceDisplayName: deviceDisplayName, profileTag: profileTag, lang: lang)) } try await setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangClosure?(identifiers, kind, appDisplayName, deviceDisplayName, profileTag, lang) } //MARK: - setUtdDelegate open var setUtdDelegateUtdDelegateThrowableError: Error? open var setUtdDelegateUtdDelegateUnderlyingCallsCount = 0 open var setUtdDelegateUtdDelegateCallsCount: Int { get { if Thread.isMainThread { return setUtdDelegateUtdDelegateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setUtdDelegateUtdDelegateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setUtdDelegateUtdDelegateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setUtdDelegateUtdDelegateUnderlyingCallsCount = newValue } } } } open var setUtdDelegateUtdDelegateCalled: Bool { return setUtdDelegateUtdDelegateCallsCount > 0 } open var setUtdDelegateUtdDelegateReceivedUtdDelegate: UnableToDecryptDelegate? open var setUtdDelegateUtdDelegateReceivedInvocations: [UnableToDecryptDelegate] = [] open var setUtdDelegateUtdDelegateClosure: ((UnableToDecryptDelegate) async throws -> Void)? open override func setUtdDelegate(utdDelegate: UnableToDecryptDelegate) async throws { if let error = setUtdDelegateUtdDelegateThrowableError { throw error } setUtdDelegateUtdDelegateCallsCount += 1 setUtdDelegateUtdDelegateReceivedUtdDelegate = utdDelegate DispatchQueue.main.async { self.setUtdDelegateUtdDelegateReceivedInvocations.append(utdDelegate) } try await setUtdDelegateUtdDelegateClosure?(utdDelegate) } //MARK: - slidingSyncVersion open var slidingSyncVersionUnderlyingCallsCount = 0 open var slidingSyncVersionCallsCount: Int { get { if Thread.isMainThread { return slidingSyncVersionUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = slidingSyncVersionUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { slidingSyncVersionUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { slidingSyncVersionUnderlyingCallsCount = newValue } } } } open var slidingSyncVersionCalled: Bool { return slidingSyncVersionCallsCount > 0 } open var slidingSyncVersionUnderlyingReturnValue: SlidingSyncVersion! open var slidingSyncVersionReturnValue: SlidingSyncVersion! { get { if Thread.isMainThread { return slidingSyncVersionUnderlyingReturnValue } else { var returnValue: SlidingSyncVersion? = nil DispatchQueue.main.sync { returnValue = slidingSyncVersionUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { slidingSyncVersionUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { slidingSyncVersionUnderlyingReturnValue = newValue } } } } open var slidingSyncVersionClosure: (() -> SlidingSyncVersion)? open override func slidingSyncVersion() -> SlidingSyncVersion { slidingSyncVersionCallsCount += 1 if let slidingSyncVersionClosure = slidingSyncVersionClosure { return slidingSyncVersionClosure() } else { return slidingSyncVersionReturnValue } } //MARK: - spaceService open var spaceServiceUnderlyingCallsCount = 0 open var spaceServiceCallsCount: Int { get { if Thread.isMainThread { return spaceServiceUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = spaceServiceUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { spaceServiceUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { spaceServiceUnderlyingCallsCount = newValue } } } } open var spaceServiceCalled: Bool { return spaceServiceCallsCount > 0 } open var spaceServiceUnderlyingReturnValue: SpaceService! open var spaceServiceReturnValue: SpaceService! { get { if Thread.isMainThread { return spaceServiceUnderlyingReturnValue } else { var returnValue: SpaceService? = nil DispatchQueue.main.sync { returnValue = spaceServiceUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { spaceServiceUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { spaceServiceUnderlyingReturnValue = newValue } } } } open var spaceServiceClosure: (() async -> SpaceService)? open override func spaceService() async -> SpaceService { spaceServiceCallsCount += 1 if let spaceServiceClosure = spaceServiceClosure { return await spaceServiceClosure() } else { return spaceServiceReturnValue } } //MARK: - startSsoLogin open var startSsoLoginRedirectUrlIdpIdThrowableError: Error? open var startSsoLoginRedirectUrlIdpIdUnderlyingCallsCount = 0 open var startSsoLoginRedirectUrlIdpIdCallsCount: Int { get { if Thread.isMainThread { return startSsoLoginRedirectUrlIdpIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = startSsoLoginRedirectUrlIdpIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { startSsoLoginRedirectUrlIdpIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { startSsoLoginRedirectUrlIdpIdUnderlyingCallsCount = newValue } } } } open var startSsoLoginRedirectUrlIdpIdCalled: Bool { return startSsoLoginRedirectUrlIdpIdCallsCount > 0 } open var startSsoLoginRedirectUrlIdpIdReceivedArguments: (redirectUrl: String, idpId: String?)? open var startSsoLoginRedirectUrlIdpIdReceivedInvocations: [(redirectUrl: String, idpId: String?)] = [] open var startSsoLoginRedirectUrlIdpIdUnderlyingReturnValue: SsoHandler! open var startSsoLoginRedirectUrlIdpIdReturnValue: SsoHandler! { get { if Thread.isMainThread { return startSsoLoginRedirectUrlIdpIdUnderlyingReturnValue } else { var returnValue: SsoHandler? = nil DispatchQueue.main.sync { returnValue = startSsoLoginRedirectUrlIdpIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { startSsoLoginRedirectUrlIdpIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { startSsoLoginRedirectUrlIdpIdUnderlyingReturnValue = newValue } } } } open var startSsoLoginRedirectUrlIdpIdClosure: ((String, String?) async throws -> SsoHandler)? open override func startSsoLogin(redirectUrl: String, idpId: String?) async throws -> SsoHandler { if let error = startSsoLoginRedirectUrlIdpIdThrowableError { throw error } startSsoLoginRedirectUrlIdpIdCallsCount += 1 startSsoLoginRedirectUrlIdpIdReceivedArguments = (redirectUrl: redirectUrl, idpId: idpId) DispatchQueue.main.async { self.startSsoLoginRedirectUrlIdpIdReceivedInvocations.append((redirectUrl: redirectUrl, idpId: idpId)) } if let startSsoLoginRedirectUrlIdpIdClosure = startSsoLoginRedirectUrlIdpIdClosure { return try await startSsoLoginRedirectUrlIdpIdClosure(redirectUrl, idpId) } else { return startSsoLoginRedirectUrlIdpIdReturnValue } } //MARK: - subscribeToDuplicateKeyUploadErrors open var subscribeToDuplicateKeyUploadErrorsListenerUnderlyingCallsCount = 0 open var subscribeToDuplicateKeyUploadErrorsListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToDuplicateKeyUploadErrorsListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToDuplicateKeyUploadErrorsListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToDuplicateKeyUploadErrorsListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToDuplicateKeyUploadErrorsListenerUnderlyingCallsCount = newValue } } } } open var subscribeToDuplicateKeyUploadErrorsListenerCalled: Bool { return subscribeToDuplicateKeyUploadErrorsListenerCallsCount > 0 } open var subscribeToDuplicateKeyUploadErrorsListenerReceivedListener: DuplicateKeyUploadErrorListener? open var subscribeToDuplicateKeyUploadErrorsListenerReceivedInvocations: [DuplicateKeyUploadErrorListener] = [] open var subscribeToDuplicateKeyUploadErrorsListenerUnderlyingReturnValue: TaskHandle! open var subscribeToDuplicateKeyUploadErrorsListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToDuplicateKeyUploadErrorsListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToDuplicateKeyUploadErrorsListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToDuplicateKeyUploadErrorsListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToDuplicateKeyUploadErrorsListenerUnderlyingReturnValue = newValue } } } } open var subscribeToDuplicateKeyUploadErrorsListenerClosure: ((DuplicateKeyUploadErrorListener) -> TaskHandle)? open override func subscribeToDuplicateKeyUploadErrors(listener: DuplicateKeyUploadErrorListener) -> TaskHandle { subscribeToDuplicateKeyUploadErrorsListenerCallsCount += 1 subscribeToDuplicateKeyUploadErrorsListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToDuplicateKeyUploadErrorsListenerReceivedInvocations.append(listener) } if let subscribeToDuplicateKeyUploadErrorsListenerClosure = subscribeToDuplicateKeyUploadErrorsListenerClosure { return subscribeToDuplicateKeyUploadErrorsListenerClosure(listener) } else { return subscribeToDuplicateKeyUploadErrorsListenerReturnValue } } //MARK: - subscribeToIgnoredUsers open var subscribeToIgnoredUsersListenerUnderlyingCallsCount = 0 open var subscribeToIgnoredUsersListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToIgnoredUsersListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToIgnoredUsersListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToIgnoredUsersListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToIgnoredUsersListenerUnderlyingCallsCount = newValue } } } } open var subscribeToIgnoredUsersListenerCalled: Bool { return subscribeToIgnoredUsersListenerCallsCount > 0 } open var subscribeToIgnoredUsersListenerReceivedListener: IgnoredUsersListener? open var subscribeToIgnoredUsersListenerReceivedInvocations: [IgnoredUsersListener] = [] open var subscribeToIgnoredUsersListenerUnderlyingReturnValue: TaskHandle! open var subscribeToIgnoredUsersListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToIgnoredUsersListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToIgnoredUsersListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToIgnoredUsersListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToIgnoredUsersListenerUnderlyingReturnValue = newValue } } } } open var subscribeToIgnoredUsersListenerClosure: ((IgnoredUsersListener) -> TaskHandle)? open override func subscribeToIgnoredUsers(listener: IgnoredUsersListener) -> TaskHandle { subscribeToIgnoredUsersListenerCallsCount += 1 subscribeToIgnoredUsersListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToIgnoredUsersListenerReceivedInvocations.append(listener) } if let subscribeToIgnoredUsersListenerClosure = subscribeToIgnoredUsersListenerClosure { return subscribeToIgnoredUsersListenerClosure(listener) } else { return subscribeToIgnoredUsersListenerReturnValue } } //MARK: - subscribeToMediaPreviewConfig open var subscribeToMediaPreviewConfigListenerThrowableError: Error? open var subscribeToMediaPreviewConfigListenerUnderlyingCallsCount = 0 open var subscribeToMediaPreviewConfigListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToMediaPreviewConfigListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToMediaPreviewConfigListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToMediaPreviewConfigListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToMediaPreviewConfigListenerUnderlyingCallsCount = newValue } } } } open var subscribeToMediaPreviewConfigListenerCalled: Bool { return subscribeToMediaPreviewConfigListenerCallsCount > 0 } open var subscribeToMediaPreviewConfigListenerReceivedListener: MediaPreviewConfigListener? open var subscribeToMediaPreviewConfigListenerReceivedInvocations: [MediaPreviewConfigListener] = [] open var subscribeToMediaPreviewConfigListenerUnderlyingReturnValue: TaskHandle! open var subscribeToMediaPreviewConfigListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToMediaPreviewConfigListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToMediaPreviewConfigListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToMediaPreviewConfigListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToMediaPreviewConfigListenerUnderlyingReturnValue = newValue } } } } open var subscribeToMediaPreviewConfigListenerClosure: ((MediaPreviewConfigListener) async throws -> TaskHandle)? open override func subscribeToMediaPreviewConfig(listener: MediaPreviewConfigListener) async throws -> TaskHandle { if let error = subscribeToMediaPreviewConfigListenerThrowableError { throw error } subscribeToMediaPreviewConfigListenerCallsCount += 1 subscribeToMediaPreviewConfigListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToMediaPreviewConfigListenerReceivedInvocations.append(listener) } if let subscribeToMediaPreviewConfigListenerClosure = subscribeToMediaPreviewConfigListenerClosure { return try await subscribeToMediaPreviewConfigListenerClosure(listener) } else { return subscribeToMediaPreviewConfigListenerReturnValue } } //MARK: - subscribeToRoomInfo open var subscribeToRoomInfoRoomIdListenerThrowableError: Error? open var subscribeToRoomInfoRoomIdListenerUnderlyingCallsCount = 0 open var subscribeToRoomInfoRoomIdListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToRoomInfoRoomIdListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToRoomInfoRoomIdListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToRoomInfoRoomIdListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToRoomInfoRoomIdListenerUnderlyingCallsCount = newValue } } } } open var subscribeToRoomInfoRoomIdListenerCalled: Bool { return subscribeToRoomInfoRoomIdListenerCallsCount > 0 } open var subscribeToRoomInfoRoomIdListenerReceivedArguments: (roomId: String, listener: RoomInfoListener)? open var subscribeToRoomInfoRoomIdListenerReceivedInvocations: [(roomId: String, listener: RoomInfoListener)] = [] open var subscribeToRoomInfoRoomIdListenerUnderlyingReturnValue: TaskHandle! open var subscribeToRoomInfoRoomIdListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToRoomInfoRoomIdListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToRoomInfoRoomIdListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToRoomInfoRoomIdListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToRoomInfoRoomIdListenerUnderlyingReturnValue = newValue } } } } open var subscribeToRoomInfoRoomIdListenerClosure: ((String, RoomInfoListener) async throws -> TaskHandle)? open override func subscribeToRoomInfo(roomId: String, listener: RoomInfoListener) async throws -> TaskHandle { if let error = subscribeToRoomInfoRoomIdListenerThrowableError { throw error } subscribeToRoomInfoRoomIdListenerCallsCount += 1 subscribeToRoomInfoRoomIdListenerReceivedArguments = (roomId: roomId, listener: listener) DispatchQueue.main.async { self.subscribeToRoomInfoRoomIdListenerReceivedInvocations.append((roomId: roomId, listener: listener)) } if let subscribeToRoomInfoRoomIdListenerClosure = subscribeToRoomInfoRoomIdListenerClosure { return try await subscribeToRoomInfoRoomIdListenerClosure(roomId, listener) } else { return subscribeToRoomInfoRoomIdListenerReturnValue } } //MARK: - subscribeToSendQueueStatus open var subscribeToSendQueueStatusListenerUnderlyingCallsCount = 0 open var subscribeToSendQueueStatusListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToSendQueueStatusListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToSendQueueStatusListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToSendQueueStatusListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToSendQueueStatusListenerUnderlyingCallsCount = newValue } } } } open var subscribeToSendQueueStatusListenerCalled: Bool { return subscribeToSendQueueStatusListenerCallsCount > 0 } open var subscribeToSendQueueStatusListenerReceivedListener: SendQueueRoomErrorListener? open var subscribeToSendQueueStatusListenerReceivedInvocations: [SendQueueRoomErrorListener] = [] open var subscribeToSendQueueStatusListenerUnderlyingReturnValue: TaskHandle! open var subscribeToSendQueueStatusListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToSendQueueStatusListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToSendQueueStatusListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToSendQueueStatusListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToSendQueueStatusListenerUnderlyingReturnValue = newValue } } } } open var subscribeToSendQueueStatusListenerClosure: ((SendQueueRoomErrorListener) -> TaskHandle)? open override func subscribeToSendQueueStatus(listener: SendQueueRoomErrorListener) -> TaskHandle { subscribeToSendQueueStatusListenerCallsCount += 1 subscribeToSendQueueStatusListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToSendQueueStatusListenerReceivedInvocations.append(listener) } if let subscribeToSendQueueStatusListenerClosure = subscribeToSendQueueStatusListenerClosure { return subscribeToSendQueueStatusListenerClosure(listener) } else { return subscribeToSendQueueStatusListenerReturnValue } } //MARK: - subscribeToSendQueueUpdates open var subscribeToSendQueueUpdatesListenerThrowableError: Error? open var subscribeToSendQueueUpdatesListenerUnderlyingCallsCount = 0 open var subscribeToSendQueueUpdatesListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToSendQueueUpdatesListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToSendQueueUpdatesListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToSendQueueUpdatesListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToSendQueueUpdatesListenerUnderlyingCallsCount = newValue } } } } open var subscribeToSendQueueUpdatesListenerCalled: Bool { return subscribeToSendQueueUpdatesListenerCallsCount > 0 } open var subscribeToSendQueueUpdatesListenerReceivedListener: SendQueueRoomUpdateListener? open var subscribeToSendQueueUpdatesListenerReceivedInvocations: [SendQueueRoomUpdateListener] = [] open var subscribeToSendQueueUpdatesListenerUnderlyingReturnValue: TaskHandle! open var subscribeToSendQueueUpdatesListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToSendQueueUpdatesListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToSendQueueUpdatesListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToSendQueueUpdatesListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToSendQueueUpdatesListenerUnderlyingReturnValue = newValue } } } } open var subscribeToSendQueueUpdatesListenerClosure: ((SendQueueRoomUpdateListener) async throws -> TaskHandle)? open override func subscribeToSendQueueUpdates(listener: SendQueueRoomUpdateListener) async throws -> TaskHandle { if let error = subscribeToSendQueueUpdatesListenerThrowableError { throw error } subscribeToSendQueueUpdatesListenerCallsCount += 1 subscribeToSendQueueUpdatesListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToSendQueueUpdatesListenerReceivedInvocations.append(listener) } if let subscribeToSendQueueUpdatesListenerClosure = subscribeToSendQueueUpdatesListenerClosure { return try await subscribeToSendQueueUpdatesListenerClosure(listener) } else { return subscribeToSendQueueUpdatesListenerReturnValue } } //MARK: - syncOnceV2 open var syncOnceV2SettingsThrowableError: Error? open var syncOnceV2SettingsUnderlyingCallsCount = 0 open var syncOnceV2SettingsCallsCount: Int { get { if Thread.isMainThread { return syncOnceV2SettingsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = syncOnceV2SettingsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { syncOnceV2SettingsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { syncOnceV2SettingsUnderlyingCallsCount = newValue } } } } open var syncOnceV2SettingsCalled: Bool { return syncOnceV2SettingsCallsCount > 0 } open var syncOnceV2SettingsReceivedSettings: SyncSettingsV2? open var syncOnceV2SettingsReceivedInvocations: [SyncSettingsV2] = [] open var syncOnceV2SettingsUnderlyingReturnValue: SyncResponseV2! open var syncOnceV2SettingsReturnValue: SyncResponseV2! { get { if Thread.isMainThread { return syncOnceV2SettingsUnderlyingReturnValue } else { var returnValue: SyncResponseV2? = nil DispatchQueue.main.sync { returnValue = syncOnceV2SettingsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { syncOnceV2SettingsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { syncOnceV2SettingsUnderlyingReturnValue = newValue } } } } open var syncOnceV2SettingsClosure: ((SyncSettingsV2) async throws -> SyncResponseV2)? open override func syncOnceV2(settings: SyncSettingsV2) async throws -> SyncResponseV2 { if let error = syncOnceV2SettingsThrowableError { throw error } syncOnceV2SettingsCallsCount += 1 syncOnceV2SettingsReceivedSettings = settings DispatchQueue.main.async { self.syncOnceV2SettingsReceivedInvocations.append(settings) } if let syncOnceV2SettingsClosure = syncOnceV2SettingsClosure { return try await syncOnceV2SettingsClosure(settings) } else { return syncOnceV2SettingsReturnValue } } //MARK: - syncService open var syncServiceUnderlyingCallsCount = 0 open var syncServiceCallsCount: Int { get { if Thread.isMainThread { return syncServiceUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = syncServiceUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { syncServiceUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { syncServiceUnderlyingCallsCount = newValue } } } } open var syncServiceCalled: Bool { return syncServiceCallsCount > 0 } open var syncServiceUnderlyingReturnValue: SyncServiceBuilder! open var syncServiceReturnValue: SyncServiceBuilder! { get { if Thread.isMainThread { return syncServiceUnderlyingReturnValue } else { var returnValue: SyncServiceBuilder? = nil DispatchQueue.main.sync { returnValue = syncServiceUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { syncServiceUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { syncServiceUnderlyingReturnValue = newValue } } } } open var syncServiceClosure: (() -> SyncServiceBuilder)? open override func syncService() -> SyncServiceBuilder { syncServiceCallsCount += 1 if let syncServiceClosure = syncServiceClosure { return syncServiceClosure() } else { return syncServiceReturnValue } } //MARK: - syncV2 open var syncV2SettingsListenerUnderlyingCallsCount = 0 open var syncV2SettingsListenerCallsCount: Int { get { if Thread.isMainThread { return syncV2SettingsListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = syncV2SettingsListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { syncV2SettingsListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { syncV2SettingsListenerUnderlyingCallsCount = newValue } } } } open var syncV2SettingsListenerCalled: Bool { return syncV2SettingsListenerCallsCount > 0 } open var syncV2SettingsListenerReceivedArguments: (settings: SyncSettingsV2, listener: SyncListenerV2)? open var syncV2SettingsListenerReceivedInvocations: [(settings: SyncSettingsV2, listener: SyncListenerV2)] = [] open var syncV2SettingsListenerUnderlyingReturnValue: TaskHandle! open var syncV2SettingsListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return syncV2SettingsListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = syncV2SettingsListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { syncV2SettingsListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { syncV2SettingsListenerUnderlyingReturnValue = newValue } } } } open var syncV2SettingsListenerClosure: ((SyncSettingsV2, SyncListenerV2) -> TaskHandle)? open override func syncV2(settings: SyncSettingsV2, listener: SyncListenerV2) -> TaskHandle { syncV2SettingsListenerCallsCount += 1 syncV2SettingsListenerReceivedArguments = (settings: settings, listener: listener) DispatchQueue.main.async { self.syncV2SettingsListenerReceivedInvocations.append((settings: settings, listener: listener)) } if let syncV2SettingsListenerClosure = syncV2SettingsListenerClosure { return syncV2SettingsListenerClosure(settings, listener) } else { return syncV2SettingsListenerReturnValue } } //MARK: - trackRecentlyVisitedRoom open var trackRecentlyVisitedRoomRoomThrowableError: Error? open var trackRecentlyVisitedRoomRoomUnderlyingCallsCount = 0 open var trackRecentlyVisitedRoomRoomCallsCount: Int { get { if Thread.isMainThread { return trackRecentlyVisitedRoomRoomUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = trackRecentlyVisitedRoomRoomUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { trackRecentlyVisitedRoomRoomUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { trackRecentlyVisitedRoomRoomUnderlyingCallsCount = newValue } } } } open var trackRecentlyVisitedRoomRoomCalled: Bool { return trackRecentlyVisitedRoomRoomCallsCount > 0 } open var trackRecentlyVisitedRoomRoomReceivedRoom: String? open var trackRecentlyVisitedRoomRoomReceivedInvocations: [String] = [] open var trackRecentlyVisitedRoomRoomClosure: ((String) async throws -> Void)? open override func trackRecentlyVisitedRoom(room: String) async throws { if let error = trackRecentlyVisitedRoomRoomThrowableError { throw error } trackRecentlyVisitedRoomRoomCallsCount += 1 trackRecentlyVisitedRoomRoomReceivedRoom = room DispatchQueue.main.async { self.trackRecentlyVisitedRoomRoomReceivedInvocations.append(room) } try await trackRecentlyVisitedRoomRoomClosure?(room) } //MARK: - unignoreUser open var unignoreUserUserIdThrowableError: Error? open var unignoreUserUserIdUnderlyingCallsCount = 0 open var unignoreUserUserIdCallsCount: Int { get { if Thread.isMainThread { return unignoreUserUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = unignoreUserUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { unignoreUserUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { unignoreUserUserIdUnderlyingCallsCount = newValue } } } } open var unignoreUserUserIdCalled: Bool { return unignoreUserUserIdCallsCount > 0 } open var unignoreUserUserIdReceivedUserId: String? open var unignoreUserUserIdReceivedInvocations: [String] = [] open var unignoreUserUserIdClosure: ((String) async throws -> Void)? open override func unignoreUser(userId: String) async throws { if let error = unignoreUserUserIdThrowableError { throw error } unignoreUserUserIdCallsCount += 1 unignoreUserUserIdReceivedUserId = userId DispatchQueue.main.async { self.unignoreUserUserIdReceivedInvocations.append(userId) } try await unignoreUserUserIdClosure?(userId) } //MARK: - uploadAvatar open var uploadAvatarMimeTypeDataThrowableError: Error? open var uploadAvatarMimeTypeDataUnderlyingCallsCount = 0 open var uploadAvatarMimeTypeDataCallsCount: Int { get { if Thread.isMainThread { return uploadAvatarMimeTypeDataUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = uploadAvatarMimeTypeDataUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { uploadAvatarMimeTypeDataUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { uploadAvatarMimeTypeDataUnderlyingCallsCount = newValue } } } } open var uploadAvatarMimeTypeDataCalled: Bool { return uploadAvatarMimeTypeDataCallsCount > 0 } open var uploadAvatarMimeTypeDataReceivedArguments: (mimeType: String, data: Data)? open var uploadAvatarMimeTypeDataReceivedInvocations: [(mimeType: String, data: Data)] = [] open var uploadAvatarMimeTypeDataClosure: ((String, Data) async throws -> Void)? open override func uploadAvatar(mimeType: String, data: Data) async throws { if let error = uploadAvatarMimeTypeDataThrowableError { throw error } uploadAvatarMimeTypeDataCallsCount += 1 uploadAvatarMimeTypeDataReceivedArguments = (mimeType: mimeType, data: data) DispatchQueue.main.async { self.uploadAvatarMimeTypeDataReceivedInvocations.append((mimeType: mimeType, data: data)) } try await uploadAvatarMimeTypeDataClosure?(mimeType, data) } //MARK: - uploadMedia open var uploadMediaMimeTypeDataProgressWatcherThrowableError: Error? open var uploadMediaMimeTypeDataProgressWatcherUnderlyingCallsCount = 0 open var uploadMediaMimeTypeDataProgressWatcherCallsCount: Int { get { if Thread.isMainThread { return uploadMediaMimeTypeDataProgressWatcherUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = uploadMediaMimeTypeDataProgressWatcherUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { uploadMediaMimeTypeDataProgressWatcherUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { uploadMediaMimeTypeDataProgressWatcherUnderlyingCallsCount = newValue } } } } open var uploadMediaMimeTypeDataProgressWatcherCalled: Bool { return uploadMediaMimeTypeDataProgressWatcherCallsCount > 0 } open var uploadMediaMimeTypeDataProgressWatcherReceivedArguments: (mimeType: String, data: Data, progressWatcher: ProgressWatcher?)? open var uploadMediaMimeTypeDataProgressWatcherReceivedInvocations: [(mimeType: String, data: Data, progressWatcher: ProgressWatcher?)] = [] open var uploadMediaMimeTypeDataProgressWatcherUnderlyingReturnValue: String! open var uploadMediaMimeTypeDataProgressWatcherReturnValue: String! { get { if Thread.isMainThread { return uploadMediaMimeTypeDataProgressWatcherUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = uploadMediaMimeTypeDataProgressWatcherUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { uploadMediaMimeTypeDataProgressWatcherUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { uploadMediaMimeTypeDataProgressWatcherUnderlyingReturnValue = newValue } } } } open var uploadMediaMimeTypeDataProgressWatcherClosure: ((String, Data, ProgressWatcher?) async throws -> String)? open override func uploadMedia(mimeType: String, data: Data, progressWatcher: ProgressWatcher?) async throws -> String { if let error = uploadMediaMimeTypeDataProgressWatcherThrowableError { throw error } uploadMediaMimeTypeDataProgressWatcherCallsCount += 1 uploadMediaMimeTypeDataProgressWatcherReceivedArguments = (mimeType: mimeType, data: data, progressWatcher: progressWatcher) DispatchQueue.main.async { self.uploadMediaMimeTypeDataProgressWatcherReceivedInvocations.append((mimeType: mimeType, data: data, progressWatcher: progressWatcher)) } if let uploadMediaMimeTypeDataProgressWatcherClosure = uploadMediaMimeTypeDataProgressWatcherClosure { return try await uploadMediaMimeTypeDataProgressWatcherClosure(mimeType, data, progressWatcher) } else { return uploadMediaMimeTypeDataProgressWatcherReturnValue } } //MARK: - urlForOidc open var urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesThrowableError: Error? open var urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesUnderlyingCallsCount = 0 open var urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesCallsCount: Int { get { if Thread.isMainThread { return urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesUnderlyingCallsCount = newValue } } } } open var urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesCalled: Bool { return urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesCallsCount > 0 } open var urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesReceivedArguments: (oidcConfiguration: OidcConfiguration, prompt: OidcPrompt?, loginHint: String?, deviceId: String?, additionalScopes: [String]?)? open var urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesReceivedInvocations: [(oidcConfiguration: OidcConfiguration, prompt: OidcPrompt?, loginHint: String?, deviceId: String?, additionalScopes: [String]?)] = [] open var urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesUnderlyingReturnValue: OAuthAuthorizationData! open var urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesReturnValue: OAuthAuthorizationData! { get { if Thread.isMainThread { return urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesUnderlyingReturnValue } else { var returnValue: OAuthAuthorizationData? = nil DispatchQueue.main.sync { returnValue = urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesUnderlyingReturnValue = newValue } } } } open var urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesClosure: ((OidcConfiguration, OidcPrompt?, String?, String?, [String]?) async throws -> OAuthAuthorizationData)? open override func urlForOidc(oidcConfiguration: OidcConfiguration, prompt: OidcPrompt?, loginHint: String?, deviceId: String?, additionalScopes: [String]?) async throws -> OAuthAuthorizationData { if let error = urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesThrowableError { throw error } urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesCallsCount += 1 urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesReceivedArguments = (oidcConfiguration: oidcConfiguration, prompt: prompt, loginHint: loginHint, deviceId: deviceId, additionalScopes: additionalScopes) DispatchQueue.main.async { self.urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesReceivedInvocations.append((oidcConfiguration: oidcConfiguration, prompt: prompt, loginHint: loginHint, deviceId: deviceId, additionalScopes: additionalScopes)) } if let urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesClosure = urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesClosure { return try await urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesClosure(oidcConfiguration, prompt, loginHint, deviceId, additionalScopes) } else { return urlForOidcOidcConfigurationPromptLoginHintDeviceIdAdditionalScopesReturnValue } } //MARK: - userId open var userIdThrowableError: Error? open var userIdUnderlyingCallsCount = 0 open var userIdCallsCount: Int { get { if Thread.isMainThread { return userIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = userIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { userIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { userIdUnderlyingCallsCount = newValue } } } } open var userIdCalled: Bool { return userIdCallsCount > 0 } open var userIdUnderlyingReturnValue: String! open var userIdReturnValue: String! { get { if Thread.isMainThread { return userIdUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = userIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { userIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { userIdUnderlyingReturnValue = newValue } } } } open var userIdClosure: (() throws -> String)? open override func userId() throws -> String { if let error = userIdThrowableError { throw error } userIdCallsCount += 1 if let userIdClosure = userIdClosure { return try userIdClosure() } else { return userIdReturnValue } } //MARK: - userIdServerName open var userIdServerNameThrowableError: Error? open var userIdServerNameUnderlyingCallsCount = 0 open var userIdServerNameCallsCount: Int { get { if Thread.isMainThread { return userIdServerNameUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = userIdServerNameUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { userIdServerNameUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { userIdServerNameUnderlyingCallsCount = newValue } } } } open var userIdServerNameCalled: Bool { return userIdServerNameCallsCount > 0 } open var userIdServerNameUnderlyingReturnValue: String! open var userIdServerNameReturnValue: String! { get { if Thread.isMainThread { return userIdServerNameUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = userIdServerNameUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { userIdServerNameUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { userIdServerNameUnderlyingReturnValue = newValue } } } } open var userIdServerNameClosure: (() throws -> String)? open override func userIdServerName() throws -> String { if let error = userIdServerNameThrowableError { throw error } userIdServerNameCallsCount += 1 if let userIdServerNameClosure = userIdServerNameClosure { return try userIdServerNameClosure() } else { return userIdServerNameReturnValue } } //MARK: - addRecentEmoji open var addRecentEmojiEmojiThrowableError: Error? open var addRecentEmojiEmojiUnderlyingCallsCount = 0 open var addRecentEmojiEmojiCallsCount: Int { get { if Thread.isMainThread { return addRecentEmojiEmojiUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = addRecentEmojiEmojiUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { addRecentEmojiEmojiUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { addRecentEmojiEmojiUnderlyingCallsCount = newValue } } } } open var addRecentEmojiEmojiCalled: Bool { return addRecentEmojiEmojiCallsCount > 0 } open var addRecentEmojiEmojiReceivedEmoji: String? open var addRecentEmojiEmojiReceivedInvocations: [String] = [] open var addRecentEmojiEmojiClosure: ((String) async throws -> Void)? open override func addRecentEmoji(emoji: String) async throws { if let error = addRecentEmojiEmojiThrowableError { throw error } addRecentEmojiEmojiCallsCount += 1 addRecentEmojiEmojiReceivedEmoji = emoji DispatchQueue.main.async { self.addRecentEmojiEmojiReceivedInvocations.append(emoji) } try await addRecentEmojiEmojiClosure?(emoji) } //MARK: - getRecentEmojis open var getRecentEmojisThrowableError: Error? open var getRecentEmojisUnderlyingCallsCount = 0 open var getRecentEmojisCallsCount: Int { get { if Thread.isMainThread { return getRecentEmojisUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getRecentEmojisUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getRecentEmojisUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getRecentEmojisUnderlyingCallsCount = newValue } } } } open var getRecentEmojisCalled: Bool { return getRecentEmojisCallsCount > 0 } open var getRecentEmojisUnderlyingReturnValue: [RecentEmoji]! open var getRecentEmojisReturnValue: [RecentEmoji]! { get { if Thread.isMainThread { return getRecentEmojisUnderlyingReturnValue } else { var returnValue: [RecentEmoji]? = nil DispatchQueue.main.sync { returnValue = getRecentEmojisUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getRecentEmojisUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getRecentEmojisUnderlyingReturnValue = newValue } } } } open var getRecentEmojisClosure: (() async throws -> [RecentEmoji])? open override func getRecentEmojis() async throws -> [RecentEmoji] { if let error = getRecentEmojisThrowableError { throw error } getRecentEmojisCallsCount += 1 if let getRecentEmojisClosure = getRecentEmojisClosure { return try await getRecentEmojisClosure() } else { return getRecentEmojisReturnValue } } //MARK: - searchMessages open var searchMessagesQueryFilterNumResultsPerBatchThrowableError: Error? open var searchMessagesQueryFilterNumResultsPerBatchUnderlyingCallsCount = 0 open var searchMessagesQueryFilterNumResultsPerBatchCallsCount: Int { get { if Thread.isMainThread { return searchMessagesQueryFilterNumResultsPerBatchUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = searchMessagesQueryFilterNumResultsPerBatchUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { searchMessagesQueryFilterNumResultsPerBatchUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { searchMessagesQueryFilterNumResultsPerBatchUnderlyingCallsCount = newValue } } } } open var searchMessagesQueryFilterNumResultsPerBatchCalled: Bool { return searchMessagesQueryFilterNumResultsPerBatchCallsCount > 0 } open var searchMessagesQueryFilterNumResultsPerBatchReceivedArguments: (query: String, filter: SearchRoomFilter, numResultsPerBatch: UInt32)? open var searchMessagesQueryFilterNumResultsPerBatchReceivedInvocations: [(query: String, filter: SearchRoomFilter, numResultsPerBatch: UInt32)] = [] open var searchMessagesQueryFilterNumResultsPerBatchUnderlyingReturnValue: GlobalSearchIterator! open var searchMessagesQueryFilterNumResultsPerBatchReturnValue: GlobalSearchIterator! { get { if Thread.isMainThread { return searchMessagesQueryFilterNumResultsPerBatchUnderlyingReturnValue } else { var returnValue: GlobalSearchIterator? = nil DispatchQueue.main.sync { returnValue = searchMessagesQueryFilterNumResultsPerBatchUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { searchMessagesQueryFilterNumResultsPerBatchUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { searchMessagesQueryFilterNumResultsPerBatchUnderlyingReturnValue = newValue } } } } open var searchMessagesQueryFilterNumResultsPerBatchClosure: ((String, SearchRoomFilter, UInt32) async throws -> GlobalSearchIterator)? open override func searchMessages(query: String, filter: SearchRoomFilter, numResultsPerBatch: UInt32) async throws -> GlobalSearchIterator { if let error = searchMessagesQueryFilterNumResultsPerBatchThrowableError { throw error } searchMessagesQueryFilterNumResultsPerBatchCallsCount += 1 searchMessagesQueryFilterNumResultsPerBatchReceivedArguments = (query: query, filter: filter, numResultsPerBatch: numResultsPerBatch) DispatchQueue.main.async { self.searchMessagesQueryFilterNumResultsPerBatchReceivedInvocations.append((query: query, filter: filter, numResultsPerBatch: numResultsPerBatch)) } if let searchMessagesQueryFilterNumResultsPerBatchClosure = searchMessagesQueryFilterNumResultsPerBatchClosure { return try await searchMessagesQueryFilterNumResultsPerBatchClosure(query, filter, numResultsPerBatch) } else { return searchMessagesQueryFilterNumResultsPerBatchReturnValue } } } open class ClientBuilderSDKMock: MatrixRustSDK.ClientBuilder, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - addRootCertificates open var addRootCertificatesCertificatesUnderlyingCallsCount = 0 open var addRootCertificatesCertificatesCallsCount: Int { get { if Thread.isMainThread { return addRootCertificatesCertificatesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = addRootCertificatesCertificatesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { addRootCertificatesCertificatesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { addRootCertificatesCertificatesUnderlyingCallsCount = newValue } } } } open var addRootCertificatesCertificatesCalled: Bool { return addRootCertificatesCertificatesCallsCount > 0 } open var addRootCertificatesCertificatesReceivedCertificates: [Data]? open var addRootCertificatesCertificatesReceivedInvocations: [[Data]] = [] open var addRootCertificatesCertificatesUnderlyingReturnValue: ClientBuilder! open var addRootCertificatesCertificatesReturnValue: ClientBuilder! { get { if Thread.isMainThread { return addRootCertificatesCertificatesUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = addRootCertificatesCertificatesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { addRootCertificatesCertificatesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { addRootCertificatesCertificatesUnderlyingReturnValue = newValue } } } } open var addRootCertificatesCertificatesClosure: (([Data]) -> ClientBuilder)? open override func addRootCertificates(certificates: [Data]) -> ClientBuilder { addRootCertificatesCertificatesCallsCount += 1 addRootCertificatesCertificatesReceivedCertificates = certificates DispatchQueue.main.async { self.addRootCertificatesCertificatesReceivedInvocations.append(certificates) } if let addRootCertificatesCertificatesClosure = addRootCertificatesCertificatesClosure { return addRootCertificatesCertificatesClosure(certificates) } else { return addRootCertificatesCertificatesReturnValue } } //MARK: - autoEnableBackups open var autoEnableBackupsAutoEnableBackupsUnderlyingCallsCount = 0 open var autoEnableBackupsAutoEnableBackupsCallsCount: Int { get { if Thread.isMainThread { return autoEnableBackupsAutoEnableBackupsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = autoEnableBackupsAutoEnableBackupsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { autoEnableBackupsAutoEnableBackupsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { autoEnableBackupsAutoEnableBackupsUnderlyingCallsCount = newValue } } } } open var autoEnableBackupsAutoEnableBackupsCalled: Bool { return autoEnableBackupsAutoEnableBackupsCallsCount > 0 } open var autoEnableBackupsAutoEnableBackupsReceivedAutoEnableBackups: Bool? open var autoEnableBackupsAutoEnableBackupsReceivedInvocations: [Bool] = [] open var autoEnableBackupsAutoEnableBackupsUnderlyingReturnValue: ClientBuilder! open var autoEnableBackupsAutoEnableBackupsReturnValue: ClientBuilder! { get { if Thread.isMainThread { return autoEnableBackupsAutoEnableBackupsUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = autoEnableBackupsAutoEnableBackupsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { autoEnableBackupsAutoEnableBackupsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { autoEnableBackupsAutoEnableBackupsUnderlyingReturnValue = newValue } } } } open var autoEnableBackupsAutoEnableBackupsClosure: ((Bool) -> ClientBuilder)? open override func autoEnableBackups(autoEnableBackups: Bool) -> ClientBuilder { autoEnableBackupsAutoEnableBackupsCallsCount += 1 autoEnableBackupsAutoEnableBackupsReceivedAutoEnableBackups = autoEnableBackups DispatchQueue.main.async { self.autoEnableBackupsAutoEnableBackupsReceivedInvocations.append(autoEnableBackups) } if let autoEnableBackupsAutoEnableBackupsClosure = autoEnableBackupsAutoEnableBackupsClosure { return autoEnableBackupsAutoEnableBackupsClosure(autoEnableBackups) } else { return autoEnableBackupsAutoEnableBackupsReturnValue } } //MARK: - autoEnableCrossSigning open var autoEnableCrossSigningAutoEnableCrossSigningUnderlyingCallsCount = 0 open var autoEnableCrossSigningAutoEnableCrossSigningCallsCount: Int { get { if Thread.isMainThread { return autoEnableCrossSigningAutoEnableCrossSigningUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = autoEnableCrossSigningAutoEnableCrossSigningUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { autoEnableCrossSigningAutoEnableCrossSigningUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { autoEnableCrossSigningAutoEnableCrossSigningUnderlyingCallsCount = newValue } } } } open var autoEnableCrossSigningAutoEnableCrossSigningCalled: Bool { return autoEnableCrossSigningAutoEnableCrossSigningCallsCount > 0 } open var autoEnableCrossSigningAutoEnableCrossSigningReceivedAutoEnableCrossSigning: Bool? open var autoEnableCrossSigningAutoEnableCrossSigningReceivedInvocations: [Bool] = [] open var autoEnableCrossSigningAutoEnableCrossSigningUnderlyingReturnValue: ClientBuilder! open var autoEnableCrossSigningAutoEnableCrossSigningReturnValue: ClientBuilder! { get { if Thread.isMainThread { return autoEnableCrossSigningAutoEnableCrossSigningUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = autoEnableCrossSigningAutoEnableCrossSigningUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { autoEnableCrossSigningAutoEnableCrossSigningUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { autoEnableCrossSigningAutoEnableCrossSigningUnderlyingReturnValue = newValue } } } } open var autoEnableCrossSigningAutoEnableCrossSigningClosure: ((Bool) -> ClientBuilder)? open override func autoEnableCrossSigning(autoEnableCrossSigning: Bool) -> ClientBuilder { autoEnableCrossSigningAutoEnableCrossSigningCallsCount += 1 autoEnableCrossSigningAutoEnableCrossSigningReceivedAutoEnableCrossSigning = autoEnableCrossSigning DispatchQueue.main.async { self.autoEnableCrossSigningAutoEnableCrossSigningReceivedInvocations.append(autoEnableCrossSigning) } if let autoEnableCrossSigningAutoEnableCrossSigningClosure = autoEnableCrossSigningAutoEnableCrossSigningClosure { return autoEnableCrossSigningAutoEnableCrossSigningClosure(autoEnableCrossSigning) } else { return autoEnableCrossSigningAutoEnableCrossSigningReturnValue } } //MARK: - backupDownloadStrategy open var backupDownloadStrategyBackupDownloadStrategyUnderlyingCallsCount = 0 open var backupDownloadStrategyBackupDownloadStrategyCallsCount: Int { get { if Thread.isMainThread { return backupDownloadStrategyBackupDownloadStrategyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = backupDownloadStrategyBackupDownloadStrategyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { backupDownloadStrategyBackupDownloadStrategyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { backupDownloadStrategyBackupDownloadStrategyUnderlyingCallsCount = newValue } } } } open var backupDownloadStrategyBackupDownloadStrategyCalled: Bool { return backupDownloadStrategyBackupDownloadStrategyCallsCount > 0 } open var backupDownloadStrategyBackupDownloadStrategyReceivedBackupDownloadStrategy: BackupDownloadStrategy? open var backupDownloadStrategyBackupDownloadStrategyReceivedInvocations: [BackupDownloadStrategy] = [] open var backupDownloadStrategyBackupDownloadStrategyUnderlyingReturnValue: ClientBuilder! open var backupDownloadStrategyBackupDownloadStrategyReturnValue: ClientBuilder! { get { if Thread.isMainThread { return backupDownloadStrategyBackupDownloadStrategyUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = backupDownloadStrategyBackupDownloadStrategyUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { backupDownloadStrategyBackupDownloadStrategyUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { backupDownloadStrategyBackupDownloadStrategyUnderlyingReturnValue = newValue } } } } open var backupDownloadStrategyBackupDownloadStrategyClosure: ((BackupDownloadStrategy) -> ClientBuilder)? open override func backupDownloadStrategy(backupDownloadStrategy: BackupDownloadStrategy) -> ClientBuilder { backupDownloadStrategyBackupDownloadStrategyCallsCount += 1 backupDownloadStrategyBackupDownloadStrategyReceivedBackupDownloadStrategy = backupDownloadStrategy DispatchQueue.main.async { self.backupDownloadStrategyBackupDownloadStrategyReceivedInvocations.append(backupDownloadStrategy) } if let backupDownloadStrategyBackupDownloadStrategyClosure = backupDownloadStrategyBackupDownloadStrategyClosure { return backupDownloadStrategyBackupDownloadStrategyClosure(backupDownloadStrategy) } else { return backupDownloadStrategyBackupDownloadStrategyReturnValue } } //MARK: - build open var buildThrowableError: Error? open var buildUnderlyingCallsCount = 0 open var buildCallsCount: Int { get { if Thread.isMainThread { return buildUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = buildUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { buildUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { buildUnderlyingCallsCount = newValue } } } } open var buildCalled: Bool { return buildCallsCount > 0 } open var buildUnderlyingReturnValue: Client! open var buildReturnValue: Client! { get { if Thread.isMainThread { return buildUnderlyingReturnValue } else { var returnValue: Client? = nil DispatchQueue.main.sync { returnValue = buildUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { buildUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { buildUnderlyingReturnValue = newValue } } } } open var buildClosure: (() async throws -> Client)? open override func build() async throws -> Client { if let error = buildThrowableError { throw error } buildCallsCount += 1 if let buildClosure = buildClosure { return try await buildClosure() } else { return buildReturnValue } } //MARK: - crossProcessLockConfig open var crossProcessLockConfigCrossProcessLockConfigUnderlyingCallsCount = 0 open var crossProcessLockConfigCrossProcessLockConfigCallsCount: Int { get { if Thread.isMainThread { return crossProcessLockConfigCrossProcessLockConfigUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = crossProcessLockConfigCrossProcessLockConfigUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { crossProcessLockConfigCrossProcessLockConfigUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { crossProcessLockConfigCrossProcessLockConfigUnderlyingCallsCount = newValue } } } } open var crossProcessLockConfigCrossProcessLockConfigCalled: Bool { return crossProcessLockConfigCrossProcessLockConfigCallsCount > 0 } open var crossProcessLockConfigCrossProcessLockConfigReceivedCrossProcessLockConfig: CrossProcessLockConfig? open var crossProcessLockConfigCrossProcessLockConfigReceivedInvocations: [CrossProcessLockConfig] = [] open var crossProcessLockConfigCrossProcessLockConfigUnderlyingReturnValue: ClientBuilder! open var crossProcessLockConfigCrossProcessLockConfigReturnValue: ClientBuilder! { get { if Thread.isMainThread { return crossProcessLockConfigCrossProcessLockConfigUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = crossProcessLockConfigCrossProcessLockConfigUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { crossProcessLockConfigCrossProcessLockConfigUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { crossProcessLockConfigCrossProcessLockConfigUnderlyingReturnValue = newValue } } } } open var crossProcessLockConfigCrossProcessLockConfigClosure: ((CrossProcessLockConfig) -> ClientBuilder)? open override func crossProcessLockConfig(crossProcessLockConfig: CrossProcessLockConfig) -> ClientBuilder { crossProcessLockConfigCrossProcessLockConfigCallsCount += 1 crossProcessLockConfigCrossProcessLockConfigReceivedCrossProcessLockConfig = crossProcessLockConfig DispatchQueue.main.async { self.crossProcessLockConfigCrossProcessLockConfigReceivedInvocations.append(crossProcessLockConfig) } if let crossProcessLockConfigCrossProcessLockConfigClosure = crossProcessLockConfigCrossProcessLockConfigClosure { return crossProcessLockConfigCrossProcessLockConfigClosure(crossProcessLockConfig) } else { return crossProcessLockConfigCrossProcessLockConfigReturnValue } } //MARK: - decryptionSettings open var decryptionSettingsDecryptionSettingsUnderlyingCallsCount = 0 open var decryptionSettingsDecryptionSettingsCallsCount: Int { get { if Thread.isMainThread { return decryptionSettingsDecryptionSettingsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = decryptionSettingsDecryptionSettingsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { decryptionSettingsDecryptionSettingsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { decryptionSettingsDecryptionSettingsUnderlyingCallsCount = newValue } } } } open var decryptionSettingsDecryptionSettingsCalled: Bool { return decryptionSettingsDecryptionSettingsCallsCount > 0 } open var decryptionSettingsDecryptionSettingsReceivedDecryptionSettings: DecryptionSettings? open var decryptionSettingsDecryptionSettingsReceivedInvocations: [DecryptionSettings] = [] open var decryptionSettingsDecryptionSettingsUnderlyingReturnValue: ClientBuilder! open var decryptionSettingsDecryptionSettingsReturnValue: ClientBuilder! { get { if Thread.isMainThread { return decryptionSettingsDecryptionSettingsUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = decryptionSettingsDecryptionSettingsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { decryptionSettingsDecryptionSettingsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { decryptionSettingsDecryptionSettingsUnderlyingReturnValue = newValue } } } } open var decryptionSettingsDecryptionSettingsClosure: ((DecryptionSettings) -> ClientBuilder)? open override func decryptionSettings(decryptionSettings: DecryptionSettings) -> ClientBuilder { decryptionSettingsDecryptionSettingsCallsCount += 1 decryptionSettingsDecryptionSettingsReceivedDecryptionSettings = decryptionSettings DispatchQueue.main.async { self.decryptionSettingsDecryptionSettingsReceivedInvocations.append(decryptionSettings) } if let decryptionSettingsDecryptionSettingsClosure = decryptionSettingsDecryptionSettingsClosure { return decryptionSettingsDecryptionSettingsClosure(decryptionSettings) } else { return decryptionSettingsDecryptionSettingsReturnValue } } //MARK: - disableAutomaticTokenRefresh open var disableAutomaticTokenRefreshUnderlyingCallsCount = 0 open var disableAutomaticTokenRefreshCallsCount: Int { get { if Thread.isMainThread { return disableAutomaticTokenRefreshUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = disableAutomaticTokenRefreshUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { disableAutomaticTokenRefreshUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { disableAutomaticTokenRefreshUnderlyingCallsCount = newValue } } } } open var disableAutomaticTokenRefreshCalled: Bool { return disableAutomaticTokenRefreshCallsCount > 0 } open var disableAutomaticTokenRefreshUnderlyingReturnValue: ClientBuilder! open var disableAutomaticTokenRefreshReturnValue: ClientBuilder! { get { if Thread.isMainThread { return disableAutomaticTokenRefreshUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = disableAutomaticTokenRefreshUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { disableAutomaticTokenRefreshUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { disableAutomaticTokenRefreshUnderlyingReturnValue = newValue } } } } open var disableAutomaticTokenRefreshClosure: (() -> ClientBuilder)? open override func disableAutomaticTokenRefresh() -> ClientBuilder { disableAutomaticTokenRefreshCallsCount += 1 if let disableAutomaticTokenRefreshClosure = disableAutomaticTokenRefreshClosure { return disableAutomaticTokenRefreshClosure() } else { return disableAutomaticTokenRefreshReturnValue } } //MARK: - disableBuiltInRootCertificates open var disableBuiltInRootCertificatesUnderlyingCallsCount = 0 open var disableBuiltInRootCertificatesCallsCount: Int { get { if Thread.isMainThread { return disableBuiltInRootCertificatesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = disableBuiltInRootCertificatesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { disableBuiltInRootCertificatesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { disableBuiltInRootCertificatesUnderlyingCallsCount = newValue } } } } open var disableBuiltInRootCertificatesCalled: Bool { return disableBuiltInRootCertificatesCallsCount > 0 } open var disableBuiltInRootCertificatesUnderlyingReturnValue: ClientBuilder! open var disableBuiltInRootCertificatesReturnValue: ClientBuilder! { get { if Thread.isMainThread { return disableBuiltInRootCertificatesUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = disableBuiltInRootCertificatesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { disableBuiltInRootCertificatesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { disableBuiltInRootCertificatesUnderlyingReturnValue = newValue } } } } open var disableBuiltInRootCertificatesClosure: (() -> ClientBuilder)? open override func disableBuiltInRootCertificates() -> ClientBuilder { disableBuiltInRootCertificatesCallsCount += 1 if let disableBuiltInRootCertificatesClosure = disableBuiltInRootCertificatesClosure { return disableBuiltInRootCertificatesClosure() } else { return disableBuiltInRootCertificatesReturnValue } } //MARK: - disableSslVerification open var disableSslVerificationUnderlyingCallsCount = 0 open var disableSslVerificationCallsCount: Int { get { if Thread.isMainThread { return disableSslVerificationUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = disableSslVerificationUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { disableSslVerificationUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { disableSslVerificationUnderlyingCallsCount = newValue } } } } open var disableSslVerificationCalled: Bool { return disableSslVerificationCallsCount > 0 } open var disableSslVerificationUnderlyingReturnValue: ClientBuilder! open var disableSslVerificationReturnValue: ClientBuilder! { get { if Thread.isMainThread { return disableSslVerificationUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = disableSslVerificationUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { disableSslVerificationUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { disableSslVerificationUnderlyingReturnValue = newValue } } } } open var disableSslVerificationClosure: (() -> ClientBuilder)? open override func disableSslVerification() -> ClientBuilder { disableSslVerificationCallsCount += 1 if let disableSslVerificationClosure = disableSslVerificationClosure { return disableSslVerificationClosure() } else { return disableSslVerificationReturnValue } } //MARK: - enableShareHistoryOnInvite open var enableShareHistoryOnInviteEnableShareHistoryOnInviteUnderlyingCallsCount = 0 open var enableShareHistoryOnInviteEnableShareHistoryOnInviteCallsCount: Int { get { if Thread.isMainThread { return enableShareHistoryOnInviteEnableShareHistoryOnInviteUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = enableShareHistoryOnInviteEnableShareHistoryOnInviteUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { enableShareHistoryOnInviteEnableShareHistoryOnInviteUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { enableShareHistoryOnInviteEnableShareHistoryOnInviteUnderlyingCallsCount = newValue } } } } open var enableShareHistoryOnInviteEnableShareHistoryOnInviteCalled: Bool { return enableShareHistoryOnInviteEnableShareHistoryOnInviteCallsCount > 0 } open var enableShareHistoryOnInviteEnableShareHistoryOnInviteReceivedEnableShareHistoryOnInvite: Bool? open var enableShareHistoryOnInviteEnableShareHistoryOnInviteReceivedInvocations: [Bool] = [] open var enableShareHistoryOnInviteEnableShareHistoryOnInviteUnderlyingReturnValue: ClientBuilder! open var enableShareHistoryOnInviteEnableShareHistoryOnInviteReturnValue: ClientBuilder! { get { if Thread.isMainThread { return enableShareHistoryOnInviteEnableShareHistoryOnInviteUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = enableShareHistoryOnInviteEnableShareHistoryOnInviteUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { enableShareHistoryOnInviteEnableShareHistoryOnInviteUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { enableShareHistoryOnInviteEnableShareHistoryOnInviteUnderlyingReturnValue = newValue } } } } open var enableShareHistoryOnInviteEnableShareHistoryOnInviteClosure: ((Bool) -> ClientBuilder)? open override func enableShareHistoryOnInvite(enableShareHistoryOnInvite: Bool) -> ClientBuilder { enableShareHistoryOnInviteEnableShareHistoryOnInviteCallsCount += 1 enableShareHistoryOnInviteEnableShareHistoryOnInviteReceivedEnableShareHistoryOnInvite = enableShareHistoryOnInvite DispatchQueue.main.async { self.enableShareHistoryOnInviteEnableShareHistoryOnInviteReceivedInvocations.append(enableShareHistoryOnInvite) } if let enableShareHistoryOnInviteEnableShareHistoryOnInviteClosure = enableShareHistoryOnInviteEnableShareHistoryOnInviteClosure { return enableShareHistoryOnInviteEnableShareHistoryOnInviteClosure(enableShareHistoryOnInvite) } else { return enableShareHistoryOnInviteEnableShareHistoryOnInviteReturnValue } } //MARK: - homeserverUrl open var homeserverUrlUrlUnderlyingCallsCount = 0 open var homeserverUrlUrlCallsCount: Int { get { if Thread.isMainThread { return homeserverUrlUrlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = homeserverUrlUrlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { homeserverUrlUrlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { homeserverUrlUrlUnderlyingCallsCount = newValue } } } } open var homeserverUrlUrlCalled: Bool { return homeserverUrlUrlCallsCount > 0 } open var homeserverUrlUrlReceivedUrl: String? open var homeserverUrlUrlReceivedInvocations: [String] = [] open var homeserverUrlUrlUnderlyingReturnValue: ClientBuilder! open var homeserverUrlUrlReturnValue: ClientBuilder! { get { if Thread.isMainThread { return homeserverUrlUrlUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = homeserverUrlUrlUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { homeserverUrlUrlUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { homeserverUrlUrlUnderlyingReturnValue = newValue } } } } open var homeserverUrlUrlClosure: ((String) -> ClientBuilder)? open override func homeserverUrl(url: String) -> ClientBuilder { homeserverUrlUrlCallsCount += 1 homeserverUrlUrlReceivedUrl = url DispatchQueue.main.async { self.homeserverUrlUrlReceivedInvocations.append(url) } if let homeserverUrlUrlClosure = homeserverUrlUrlClosure { return homeserverUrlUrlClosure(url) } else { return homeserverUrlUrlReturnValue } } //MARK: - inMemoryStore open var inMemoryStoreUnderlyingCallsCount = 0 open var inMemoryStoreCallsCount: Int { get { if Thread.isMainThread { return inMemoryStoreUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = inMemoryStoreUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { inMemoryStoreUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { inMemoryStoreUnderlyingCallsCount = newValue } } } } open var inMemoryStoreCalled: Bool { return inMemoryStoreCallsCount > 0 } open var inMemoryStoreUnderlyingReturnValue: ClientBuilder! open var inMemoryStoreReturnValue: ClientBuilder! { get { if Thread.isMainThread { return inMemoryStoreUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = inMemoryStoreUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { inMemoryStoreUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { inMemoryStoreUnderlyingReturnValue = newValue } } } } open var inMemoryStoreClosure: (() -> ClientBuilder)? open override func inMemoryStore() -> ClientBuilder { inMemoryStoreCallsCount += 1 if let inMemoryStoreClosure = inMemoryStoreClosure { return inMemoryStoreClosure() } else { return inMemoryStoreReturnValue } } //MARK: - proxy open var proxyUrlUnderlyingCallsCount = 0 open var proxyUrlCallsCount: Int { get { if Thread.isMainThread { return proxyUrlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = proxyUrlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { proxyUrlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { proxyUrlUnderlyingCallsCount = newValue } } } } open var proxyUrlCalled: Bool { return proxyUrlCallsCount > 0 } open var proxyUrlReceivedUrl: String? open var proxyUrlReceivedInvocations: [String] = [] open var proxyUrlUnderlyingReturnValue: ClientBuilder! open var proxyUrlReturnValue: ClientBuilder! { get { if Thread.isMainThread { return proxyUrlUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = proxyUrlUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { proxyUrlUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { proxyUrlUnderlyingReturnValue = newValue } } } } open var proxyUrlClosure: ((String) -> ClientBuilder)? open override func proxy(url: String) -> ClientBuilder { proxyUrlCallsCount += 1 proxyUrlReceivedUrl = url DispatchQueue.main.async { self.proxyUrlReceivedInvocations.append(url) } if let proxyUrlClosure = proxyUrlClosure { return proxyUrlClosure(url) } else { return proxyUrlReturnValue } } //MARK: - requestConfig open var requestConfigConfigUnderlyingCallsCount = 0 open var requestConfigConfigCallsCount: Int { get { if Thread.isMainThread { return requestConfigConfigUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = requestConfigConfigUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { requestConfigConfigUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { requestConfigConfigUnderlyingCallsCount = newValue } } } } open var requestConfigConfigCalled: Bool { return requestConfigConfigCallsCount > 0 } open var requestConfigConfigReceivedConfig: RequestConfig? open var requestConfigConfigReceivedInvocations: [RequestConfig] = [] open var requestConfigConfigUnderlyingReturnValue: ClientBuilder! open var requestConfigConfigReturnValue: ClientBuilder! { get { if Thread.isMainThread { return requestConfigConfigUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = requestConfigConfigUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { requestConfigConfigUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { requestConfigConfigUnderlyingReturnValue = newValue } } } } open var requestConfigConfigClosure: ((RequestConfig) -> ClientBuilder)? open override func requestConfig(config: RequestConfig) -> ClientBuilder { requestConfigConfigCallsCount += 1 requestConfigConfigReceivedConfig = config DispatchQueue.main.async { self.requestConfigConfigReceivedInvocations.append(config) } if let requestConfigConfigClosure = requestConfigConfigClosure { return requestConfigConfigClosure(config) } else { return requestConfigConfigReturnValue } } //MARK: - roomKeyRecipientStrategy open var roomKeyRecipientStrategyStrategyUnderlyingCallsCount = 0 open var roomKeyRecipientStrategyStrategyCallsCount: Int { get { if Thread.isMainThread { return roomKeyRecipientStrategyStrategyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = roomKeyRecipientStrategyStrategyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { roomKeyRecipientStrategyStrategyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { roomKeyRecipientStrategyStrategyUnderlyingCallsCount = newValue } } } } open var roomKeyRecipientStrategyStrategyCalled: Bool { return roomKeyRecipientStrategyStrategyCallsCount > 0 } open var roomKeyRecipientStrategyStrategyReceivedStrategy: CollectStrategy? open var roomKeyRecipientStrategyStrategyReceivedInvocations: [CollectStrategy] = [] open var roomKeyRecipientStrategyStrategyUnderlyingReturnValue: ClientBuilder! open var roomKeyRecipientStrategyStrategyReturnValue: ClientBuilder! { get { if Thread.isMainThread { return roomKeyRecipientStrategyStrategyUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = roomKeyRecipientStrategyStrategyUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { roomKeyRecipientStrategyStrategyUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { roomKeyRecipientStrategyStrategyUnderlyingReturnValue = newValue } } } } open var roomKeyRecipientStrategyStrategyClosure: ((CollectStrategy) -> ClientBuilder)? open override func roomKeyRecipientStrategy(strategy: CollectStrategy) -> ClientBuilder { roomKeyRecipientStrategyStrategyCallsCount += 1 roomKeyRecipientStrategyStrategyReceivedStrategy = strategy DispatchQueue.main.async { self.roomKeyRecipientStrategyStrategyReceivedInvocations.append(strategy) } if let roomKeyRecipientStrategyStrategyClosure = roomKeyRecipientStrategyStrategyClosure { return roomKeyRecipientStrategyStrategyClosure(strategy) } else { return roomKeyRecipientStrategyStrategyReturnValue } } //MARK: - serverName open var serverNameServerNameUnderlyingCallsCount = 0 open var serverNameServerNameCallsCount: Int { get { if Thread.isMainThread { return serverNameServerNameUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = serverNameServerNameUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { serverNameServerNameUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { serverNameServerNameUnderlyingCallsCount = newValue } } } } open var serverNameServerNameCalled: Bool { return serverNameServerNameCallsCount > 0 } open var serverNameServerNameReceivedServerName: String? open var serverNameServerNameReceivedInvocations: [String] = [] open var serverNameServerNameUnderlyingReturnValue: ClientBuilder! open var serverNameServerNameReturnValue: ClientBuilder! { get { if Thread.isMainThread { return serverNameServerNameUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = serverNameServerNameUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { serverNameServerNameUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { serverNameServerNameUnderlyingReturnValue = newValue } } } } open var serverNameServerNameClosure: ((String) -> ClientBuilder)? open override func serverName(serverName: String) -> ClientBuilder { serverNameServerNameCallsCount += 1 serverNameServerNameReceivedServerName = serverName DispatchQueue.main.async { self.serverNameServerNameReceivedInvocations.append(serverName) } if let serverNameServerNameClosure = serverNameServerNameClosure { return serverNameServerNameClosure(serverName) } else { return serverNameServerNameReturnValue } } //MARK: - serverNameOrHomeserverUrl open var serverNameOrHomeserverUrlServerNameOrUrlUnderlyingCallsCount = 0 open var serverNameOrHomeserverUrlServerNameOrUrlCallsCount: Int { get { if Thread.isMainThread { return serverNameOrHomeserverUrlServerNameOrUrlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = serverNameOrHomeserverUrlServerNameOrUrlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { serverNameOrHomeserverUrlServerNameOrUrlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { serverNameOrHomeserverUrlServerNameOrUrlUnderlyingCallsCount = newValue } } } } open var serverNameOrHomeserverUrlServerNameOrUrlCalled: Bool { return serverNameOrHomeserverUrlServerNameOrUrlCallsCount > 0 } open var serverNameOrHomeserverUrlServerNameOrUrlReceivedServerNameOrUrl: String? open var serverNameOrHomeserverUrlServerNameOrUrlReceivedInvocations: [String] = [] open var serverNameOrHomeserverUrlServerNameOrUrlUnderlyingReturnValue: ClientBuilder! open var serverNameOrHomeserverUrlServerNameOrUrlReturnValue: ClientBuilder! { get { if Thread.isMainThread { return serverNameOrHomeserverUrlServerNameOrUrlUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = serverNameOrHomeserverUrlServerNameOrUrlUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { serverNameOrHomeserverUrlServerNameOrUrlUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { serverNameOrHomeserverUrlServerNameOrUrlUnderlyingReturnValue = newValue } } } } open var serverNameOrHomeserverUrlServerNameOrUrlClosure: ((String) -> ClientBuilder)? open override func serverNameOrHomeserverUrl(serverNameOrUrl: String) -> ClientBuilder { serverNameOrHomeserverUrlServerNameOrUrlCallsCount += 1 serverNameOrHomeserverUrlServerNameOrUrlReceivedServerNameOrUrl = serverNameOrUrl DispatchQueue.main.async { self.serverNameOrHomeserverUrlServerNameOrUrlReceivedInvocations.append(serverNameOrUrl) } if let serverNameOrHomeserverUrlServerNameOrUrlClosure = serverNameOrHomeserverUrlServerNameOrUrlClosure { return serverNameOrHomeserverUrlServerNameOrUrlClosure(serverNameOrUrl) } else { return serverNameOrHomeserverUrlServerNameOrUrlReturnValue } } //MARK: - sessionPaths open var sessionPathsDataPathCachePathUnderlyingCallsCount = 0 open var sessionPathsDataPathCachePathCallsCount: Int { get { if Thread.isMainThread { return sessionPathsDataPathCachePathUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sessionPathsDataPathCachePathUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sessionPathsDataPathCachePathUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sessionPathsDataPathCachePathUnderlyingCallsCount = newValue } } } } open var sessionPathsDataPathCachePathCalled: Bool { return sessionPathsDataPathCachePathCallsCount > 0 } open var sessionPathsDataPathCachePathReceivedArguments: (dataPath: String, cachePath: String)? open var sessionPathsDataPathCachePathReceivedInvocations: [(dataPath: String, cachePath: String)] = [] open var sessionPathsDataPathCachePathUnderlyingReturnValue: ClientBuilder! open var sessionPathsDataPathCachePathReturnValue: ClientBuilder! { get { if Thread.isMainThread { return sessionPathsDataPathCachePathUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = sessionPathsDataPathCachePathUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { sessionPathsDataPathCachePathUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { sessionPathsDataPathCachePathUnderlyingReturnValue = newValue } } } } open var sessionPathsDataPathCachePathClosure: ((String, String) -> ClientBuilder)? open override func sessionPaths(dataPath: String, cachePath: String) -> ClientBuilder { sessionPathsDataPathCachePathCallsCount += 1 sessionPathsDataPathCachePathReceivedArguments = (dataPath: dataPath, cachePath: cachePath) DispatchQueue.main.async { self.sessionPathsDataPathCachePathReceivedInvocations.append((dataPath: dataPath, cachePath: cachePath)) } if let sessionPathsDataPathCachePathClosure = sessionPathsDataPathCachePathClosure { return sessionPathsDataPathCachePathClosure(dataPath, cachePath) } else { return sessionPathsDataPathCachePathReturnValue } } //MARK: - setSessionDelegate open var setSessionDelegateSessionDelegateUnderlyingCallsCount = 0 open var setSessionDelegateSessionDelegateCallsCount: Int { get { if Thread.isMainThread { return setSessionDelegateSessionDelegateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setSessionDelegateSessionDelegateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setSessionDelegateSessionDelegateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setSessionDelegateSessionDelegateUnderlyingCallsCount = newValue } } } } open var setSessionDelegateSessionDelegateCalled: Bool { return setSessionDelegateSessionDelegateCallsCount > 0 } open var setSessionDelegateSessionDelegateReceivedSessionDelegate: ClientSessionDelegate? open var setSessionDelegateSessionDelegateReceivedInvocations: [ClientSessionDelegate] = [] open var setSessionDelegateSessionDelegateUnderlyingReturnValue: ClientBuilder! open var setSessionDelegateSessionDelegateReturnValue: ClientBuilder! { get { if Thread.isMainThread { return setSessionDelegateSessionDelegateUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = setSessionDelegateSessionDelegateUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { setSessionDelegateSessionDelegateUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { setSessionDelegateSessionDelegateUnderlyingReturnValue = newValue } } } } open var setSessionDelegateSessionDelegateClosure: ((ClientSessionDelegate) -> ClientBuilder)? open override func setSessionDelegate(sessionDelegate: ClientSessionDelegate) -> ClientBuilder { setSessionDelegateSessionDelegateCallsCount += 1 setSessionDelegateSessionDelegateReceivedSessionDelegate = sessionDelegate DispatchQueue.main.async { self.setSessionDelegateSessionDelegateReceivedInvocations.append(sessionDelegate) } if let setSessionDelegateSessionDelegateClosure = setSessionDelegateSessionDelegateClosure { return setSessionDelegateSessionDelegateClosure(sessionDelegate) } else { return setSessionDelegateSessionDelegateReturnValue } } //MARK: - slidingSyncVersionBuilder open var slidingSyncVersionBuilderVersionBuilderUnderlyingCallsCount = 0 open var slidingSyncVersionBuilderVersionBuilderCallsCount: Int { get { if Thread.isMainThread { return slidingSyncVersionBuilderVersionBuilderUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = slidingSyncVersionBuilderVersionBuilderUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { slidingSyncVersionBuilderVersionBuilderUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { slidingSyncVersionBuilderVersionBuilderUnderlyingCallsCount = newValue } } } } open var slidingSyncVersionBuilderVersionBuilderCalled: Bool { return slidingSyncVersionBuilderVersionBuilderCallsCount > 0 } open var slidingSyncVersionBuilderVersionBuilderReceivedVersionBuilder: SlidingSyncVersionBuilder? open var slidingSyncVersionBuilderVersionBuilderReceivedInvocations: [SlidingSyncVersionBuilder] = [] open var slidingSyncVersionBuilderVersionBuilderUnderlyingReturnValue: ClientBuilder! open var slidingSyncVersionBuilderVersionBuilderReturnValue: ClientBuilder! { get { if Thread.isMainThread { return slidingSyncVersionBuilderVersionBuilderUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = slidingSyncVersionBuilderVersionBuilderUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { slidingSyncVersionBuilderVersionBuilderUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { slidingSyncVersionBuilderVersionBuilderUnderlyingReturnValue = newValue } } } } open var slidingSyncVersionBuilderVersionBuilderClosure: ((SlidingSyncVersionBuilder) -> ClientBuilder)? open override func slidingSyncVersionBuilder(versionBuilder: SlidingSyncVersionBuilder) -> ClientBuilder { slidingSyncVersionBuilderVersionBuilderCallsCount += 1 slidingSyncVersionBuilderVersionBuilderReceivedVersionBuilder = versionBuilder DispatchQueue.main.async { self.slidingSyncVersionBuilderVersionBuilderReceivedInvocations.append(versionBuilder) } if let slidingSyncVersionBuilderVersionBuilderClosure = slidingSyncVersionBuilderVersionBuilderClosure { return slidingSyncVersionBuilderVersionBuilderClosure(versionBuilder) } else { return slidingSyncVersionBuilderVersionBuilderReturnValue } } //MARK: - sqliteStore open var sqliteStoreConfigUnderlyingCallsCount = 0 open var sqliteStoreConfigCallsCount: Int { get { if Thread.isMainThread { return sqliteStoreConfigUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sqliteStoreConfigUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sqliteStoreConfigUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sqliteStoreConfigUnderlyingCallsCount = newValue } } } } open var sqliteStoreConfigCalled: Bool { return sqliteStoreConfigCallsCount > 0 } open var sqliteStoreConfigReceivedConfig: SqliteStoreBuilder? open var sqliteStoreConfigReceivedInvocations: [SqliteStoreBuilder] = [] open var sqliteStoreConfigUnderlyingReturnValue: ClientBuilder! open var sqliteStoreConfigReturnValue: ClientBuilder! { get { if Thread.isMainThread { return sqliteStoreConfigUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = sqliteStoreConfigUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { sqliteStoreConfigUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { sqliteStoreConfigUnderlyingReturnValue = newValue } } } } open var sqliteStoreConfigClosure: ((SqliteStoreBuilder) -> ClientBuilder)? open override func sqliteStore(config: SqliteStoreBuilder) -> ClientBuilder { sqliteStoreConfigCallsCount += 1 sqliteStoreConfigReceivedConfig = config DispatchQueue.main.async { self.sqliteStoreConfigReceivedInvocations.append(config) } if let sqliteStoreConfigClosure = sqliteStoreConfigClosure { return sqliteStoreConfigClosure(config) } else { return sqliteStoreConfigReturnValue } } //MARK: - systemIsMemoryConstrained open var systemIsMemoryConstrainedUnderlyingCallsCount = 0 open var systemIsMemoryConstrainedCallsCount: Int { get { if Thread.isMainThread { return systemIsMemoryConstrainedUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = systemIsMemoryConstrainedUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { systemIsMemoryConstrainedUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { systemIsMemoryConstrainedUnderlyingCallsCount = newValue } } } } open var systemIsMemoryConstrainedCalled: Bool { return systemIsMemoryConstrainedCallsCount > 0 } open var systemIsMemoryConstrainedUnderlyingReturnValue: ClientBuilder! open var systemIsMemoryConstrainedReturnValue: ClientBuilder! { get { if Thread.isMainThread { return systemIsMemoryConstrainedUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = systemIsMemoryConstrainedUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { systemIsMemoryConstrainedUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { systemIsMemoryConstrainedUnderlyingReturnValue = newValue } } } } open var systemIsMemoryConstrainedClosure: (() -> ClientBuilder)? open override func systemIsMemoryConstrained() -> ClientBuilder { systemIsMemoryConstrainedCallsCount += 1 if let systemIsMemoryConstrainedClosure = systemIsMemoryConstrainedClosure { return systemIsMemoryConstrainedClosure() } else { return systemIsMemoryConstrainedReturnValue } } //MARK: - threadsEnabled open var threadsEnabledEnabledThreadSubscriptionsUnderlyingCallsCount = 0 open var threadsEnabledEnabledThreadSubscriptionsCallsCount: Int { get { if Thread.isMainThread { return threadsEnabledEnabledThreadSubscriptionsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = threadsEnabledEnabledThreadSubscriptionsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { threadsEnabledEnabledThreadSubscriptionsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { threadsEnabledEnabledThreadSubscriptionsUnderlyingCallsCount = newValue } } } } open var threadsEnabledEnabledThreadSubscriptionsCalled: Bool { return threadsEnabledEnabledThreadSubscriptionsCallsCount > 0 } open var threadsEnabledEnabledThreadSubscriptionsReceivedArguments: (enabled: Bool, threadSubscriptions: Bool)? open var threadsEnabledEnabledThreadSubscriptionsReceivedInvocations: [(enabled: Bool, threadSubscriptions: Bool)] = [] open var threadsEnabledEnabledThreadSubscriptionsUnderlyingReturnValue: ClientBuilder! open var threadsEnabledEnabledThreadSubscriptionsReturnValue: ClientBuilder! { get { if Thread.isMainThread { return threadsEnabledEnabledThreadSubscriptionsUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = threadsEnabledEnabledThreadSubscriptionsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { threadsEnabledEnabledThreadSubscriptionsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { threadsEnabledEnabledThreadSubscriptionsUnderlyingReturnValue = newValue } } } } open var threadsEnabledEnabledThreadSubscriptionsClosure: ((Bool, Bool) -> ClientBuilder)? open override func threadsEnabled(enabled: Bool, threadSubscriptions: Bool) -> ClientBuilder { threadsEnabledEnabledThreadSubscriptionsCallsCount += 1 threadsEnabledEnabledThreadSubscriptionsReceivedArguments = (enabled: enabled, threadSubscriptions: threadSubscriptions) DispatchQueue.main.async { self.threadsEnabledEnabledThreadSubscriptionsReceivedInvocations.append((enabled: enabled, threadSubscriptions: threadSubscriptions)) } if let threadsEnabledEnabledThreadSubscriptionsClosure = threadsEnabledEnabledThreadSubscriptionsClosure { return threadsEnabledEnabledThreadSubscriptionsClosure(enabled, threadSubscriptions) } else { return threadsEnabledEnabledThreadSubscriptionsReturnValue } } //MARK: - userAgent open var userAgentUserAgentUnderlyingCallsCount = 0 open var userAgentUserAgentCallsCount: Int { get { if Thread.isMainThread { return userAgentUserAgentUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = userAgentUserAgentUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { userAgentUserAgentUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { userAgentUserAgentUnderlyingCallsCount = newValue } } } } open var userAgentUserAgentCalled: Bool { return userAgentUserAgentCallsCount > 0 } open var userAgentUserAgentReceivedUserAgent: String? open var userAgentUserAgentReceivedInvocations: [String] = [] open var userAgentUserAgentUnderlyingReturnValue: ClientBuilder! open var userAgentUserAgentReturnValue: ClientBuilder! { get { if Thread.isMainThread { return userAgentUserAgentUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = userAgentUserAgentUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { userAgentUserAgentUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { userAgentUserAgentUnderlyingReturnValue = newValue } } } } open var userAgentUserAgentClosure: ((String) -> ClientBuilder)? open override func userAgent(userAgent: String) -> ClientBuilder { userAgentUserAgentCallsCount += 1 userAgentUserAgentReceivedUserAgent = userAgent DispatchQueue.main.async { self.userAgentUserAgentReceivedInvocations.append(userAgent) } if let userAgentUserAgentClosure = userAgentUserAgentClosure { return userAgentUserAgentClosure(userAgent) } else { return userAgentUserAgentReturnValue } } //MARK: - username open var usernameUsernameUnderlyingCallsCount = 0 open var usernameUsernameCallsCount: Int { get { if Thread.isMainThread { return usernameUsernameUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = usernameUsernameUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { usernameUsernameUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { usernameUsernameUnderlyingCallsCount = newValue } } } } open var usernameUsernameCalled: Bool { return usernameUsernameCallsCount > 0 } open var usernameUsernameReceivedUsername: String? open var usernameUsernameReceivedInvocations: [String] = [] open var usernameUsernameUnderlyingReturnValue: ClientBuilder! open var usernameUsernameReturnValue: ClientBuilder! { get { if Thread.isMainThread { return usernameUsernameUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = usernameUsernameUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { usernameUsernameUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { usernameUsernameUnderlyingReturnValue = newValue } } } } open var usernameUsernameClosure: ((String) -> ClientBuilder)? open override func username(username: String) -> ClientBuilder { usernameUsernameCallsCount += 1 usernameUsernameReceivedUsername = username DispatchQueue.main.async { self.usernameUsernameReceivedInvocations.append(username) } if let usernameUsernameClosure = usernameUsernameClosure { return usernameUsernameClosure(username) } else { return usernameUsernameReturnValue } } //MARK: - withSearchIndexStore open var withSearchIndexStorePathPasswordUnderlyingCallsCount = 0 open var withSearchIndexStorePathPasswordCallsCount: Int { get { if Thread.isMainThread { return withSearchIndexStorePathPasswordUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = withSearchIndexStorePathPasswordUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { withSearchIndexStorePathPasswordUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { withSearchIndexStorePathPasswordUnderlyingCallsCount = newValue } } } } open var withSearchIndexStorePathPasswordCalled: Bool { return withSearchIndexStorePathPasswordCallsCount > 0 } open var withSearchIndexStorePathPasswordReceivedArguments: (path: String, password: String?)? open var withSearchIndexStorePathPasswordReceivedInvocations: [(path: String, password: String?)] = [] open var withSearchIndexStorePathPasswordUnderlyingReturnValue: ClientBuilder! open var withSearchIndexStorePathPasswordReturnValue: ClientBuilder! { get { if Thread.isMainThread { return withSearchIndexStorePathPasswordUnderlyingReturnValue } else { var returnValue: ClientBuilder? = nil DispatchQueue.main.sync { returnValue = withSearchIndexStorePathPasswordUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { withSearchIndexStorePathPasswordUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { withSearchIndexStorePathPasswordUnderlyingReturnValue = newValue } } } } open var withSearchIndexStorePathPasswordClosure: ((String, String?) -> ClientBuilder)? open override func withSearchIndexStore(path: String, password: String?) -> ClientBuilder { withSearchIndexStorePathPasswordCallsCount += 1 withSearchIndexStorePathPasswordReceivedArguments = (path: path, password: password) DispatchQueue.main.async { self.withSearchIndexStorePathPasswordReceivedInvocations.append((path: path, password: password)) } if let withSearchIndexStorePathPasswordClosure = withSearchIndexStorePathPasswordClosure { return withSearchIndexStorePathPasswordClosure(path, password) } else { return withSearchIndexStorePathPasswordReturnValue } } } open class EncryptionSDKMock: MatrixRustSDK.Encryption, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - backupExistsOnServer open var backupExistsOnServerThrowableError: Error? open var backupExistsOnServerUnderlyingCallsCount = 0 open var backupExistsOnServerCallsCount: Int { get { if Thread.isMainThread { return backupExistsOnServerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = backupExistsOnServerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { backupExistsOnServerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { backupExistsOnServerUnderlyingCallsCount = newValue } } } } open var backupExistsOnServerCalled: Bool { return backupExistsOnServerCallsCount > 0 } open var backupExistsOnServerUnderlyingReturnValue: Bool! open var backupExistsOnServerReturnValue: Bool! { get { if Thread.isMainThread { return backupExistsOnServerUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = backupExistsOnServerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { backupExistsOnServerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { backupExistsOnServerUnderlyingReturnValue = newValue } } } } open var backupExistsOnServerClosure: (() async throws -> Bool)? open override func backupExistsOnServer() async throws -> Bool { if let error = backupExistsOnServerThrowableError { throw error } backupExistsOnServerCallsCount += 1 if let backupExistsOnServerClosure = backupExistsOnServerClosure { return try await backupExistsOnServerClosure() } else { return backupExistsOnServerReturnValue } } //MARK: - backupState open var backupStateUnderlyingCallsCount = 0 open var backupStateCallsCount: Int { get { if Thread.isMainThread { return backupStateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = backupStateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { backupStateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { backupStateUnderlyingCallsCount = newValue } } } } open var backupStateCalled: Bool { return backupStateCallsCount > 0 } open var backupStateUnderlyingReturnValue: BackupState! open var backupStateReturnValue: BackupState! { get { if Thread.isMainThread { return backupStateUnderlyingReturnValue } else { var returnValue: BackupState? = nil DispatchQueue.main.sync { returnValue = backupStateUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { backupStateUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { backupStateUnderlyingReturnValue = newValue } } } } open var backupStateClosure: (() -> BackupState)? open override func backupState() -> BackupState { backupStateCallsCount += 1 if let backupStateClosure = backupStateClosure { return backupStateClosure() } else { return backupStateReturnValue } } //MARK: - backupStateListener open var backupStateListenerListenerUnderlyingCallsCount = 0 open var backupStateListenerListenerCallsCount: Int { get { if Thread.isMainThread { return backupStateListenerListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = backupStateListenerListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { backupStateListenerListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { backupStateListenerListenerUnderlyingCallsCount = newValue } } } } open var backupStateListenerListenerCalled: Bool { return backupStateListenerListenerCallsCount > 0 } open var backupStateListenerListenerReceivedListener: BackupStateListener? open var backupStateListenerListenerReceivedInvocations: [BackupStateListener] = [] open var backupStateListenerListenerUnderlyingReturnValue: TaskHandle! open var backupStateListenerListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return backupStateListenerListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = backupStateListenerListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { backupStateListenerListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { backupStateListenerListenerUnderlyingReturnValue = newValue } } } } open var backupStateListenerListenerClosure: ((BackupStateListener) -> TaskHandle)? open override func backupStateListener(listener: BackupStateListener) -> TaskHandle { backupStateListenerListenerCallsCount += 1 backupStateListenerListenerReceivedListener = listener DispatchQueue.main.async { self.backupStateListenerListenerReceivedInvocations.append(listener) } if let backupStateListenerListenerClosure = backupStateListenerListenerClosure { return backupStateListenerListenerClosure(listener) } else { return backupStateListenerListenerReturnValue } } //MARK: - curve25519Key open var curve25519KeyUnderlyingCallsCount = 0 open var curve25519KeyCallsCount: Int { get { if Thread.isMainThread { return curve25519KeyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = curve25519KeyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { curve25519KeyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { curve25519KeyUnderlyingCallsCount = newValue } } } } open var curve25519KeyCalled: Bool { return curve25519KeyCallsCount > 0 } open var curve25519KeyUnderlyingReturnValue: String? open var curve25519KeyReturnValue: String? { get { if Thread.isMainThread { return curve25519KeyUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = curve25519KeyUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { curve25519KeyUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { curve25519KeyUnderlyingReturnValue = newValue } } } } open var curve25519KeyClosure: (() async -> String?)? open override func curve25519Key() async -> String? { curve25519KeyCallsCount += 1 if let curve25519KeyClosure = curve25519KeyClosure { return await curve25519KeyClosure() } else { return curve25519KeyReturnValue } } //MARK: - disableRecovery open var disableRecoveryThrowableError: Error? open var disableRecoveryUnderlyingCallsCount = 0 open var disableRecoveryCallsCount: Int { get { if Thread.isMainThread { return disableRecoveryUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = disableRecoveryUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { disableRecoveryUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { disableRecoveryUnderlyingCallsCount = newValue } } } } open var disableRecoveryCalled: Bool { return disableRecoveryCallsCount > 0 } open var disableRecoveryClosure: (() async throws -> Void)? open override func disableRecovery() async throws { if let error = disableRecoveryThrowableError { throw error } disableRecoveryCallsCount += 1 try await disableRecoveryClosure?() } //MARK: - ed25519Key open var ed25519KeyUnderlyingCallsCount = 0 open var ed25519KeyCallsCount: Int { get { if Thread.isMainThread { return ed25519KeyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = ed25519KeyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { ed25519KeyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { ed25519KeyUnderlyingCallsCount = newValue } } } } open var ed25519KeyCalled: Bool { return ed25519KeyCallsCount > 0 } open var ed25519KeyUnderlyingReturnValue: String? open var ed25519KeyReturnValue: String? { get { if Thread.isMainThread { return ed25519KeyUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = ed25519KeyUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { ed25519KeyUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { ed25519KeyUnderlyingReturnValue = newValue } } } } open var ed25519KeyClosure: (() async -> String?)? open override func ed25519Key() async -> String? { ed25519KeyCallsCount += 1 if let ed25519KeyClosure = ed25519KeyClosure { return await ed25519KeyClosure() } else { return ed25519KeyReturnValue } } //MARK: - enableBackups open var enableBackupsThrowableError: Error? open var enableBackupsUnderlyingCallsCount = 0 open var enableBackupsCallsCount: Int { get { if Thread.isMainThread { return enableBackupsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = enableBackupsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { enableBackupsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { enableBackupsUnderlyingCallsCount = newValue } } } } open var enableBackupsCalled: Bool { return enableBackupsCallsCount > 0 } open var enableBackupsClosure: (() async throws -> Void)? open override func enableBackups() async throws { if let error = enableBackupsThrowableError { throw error } enableBackupsCallsCount += 1 try await enableBackupsClosure?() } //MARK: - enableRecovery open var enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerThrowableError: Error? open var enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerUnderlyingCallsCount = 0 open var enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerCallsCount: Int { get { if Thread.isMainThread { return enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerUnderlyingCallsCount = newValue } } } } open var enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerCalled: Bool { return enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerCallsCount > 0 } open var enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerReceivedArguments: (waitForBackupsToUpload: Bool, passphrase: String?, progressListener: EnableRecoveryProgressListener)? open var enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerReceivedInvocations: [(waitForBackupsToUpload: Bool, passphrase: String?, progressListener: EnableRecoveryProgressListener)] = [] open var enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerUnderlyingReturnValue: String! open var enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerReturnValue: String! { get { if Thread.isMainThread { return enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerUnderlyingReturnValue = newValue } } } } open var enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerClosure: ((Bool, String?, EnableRecoveryProgressListener) async throws -> String)? open override func enableRecovery(waitForBackupsToUpload: Bool, passphrase: String?, progressListener: EnableRecoveryProgressListener) async throws -> String { if let error = enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerThrowableError { throw error } enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerCallsCount += 1 enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerReceivedArguments = (waitForBackupsToUpload: waitForBackupsToUpload, passphrase: passphrase, progressListener: progressListener) DispatchQueue.main.async { self.enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerReceivedInvocations.append((waitForBackupsToUpload: waitForBackupsToUpload, passphrase: passphrase, progressListener: progressListener)) } if let enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerClosure = enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerClosure { return try await enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerClosure(waitForBackupsToUpload, passphrase, progressListener) } else { return enableRecoveryWaitForBackupsToUploadPassphraseProgressListenerReturnValue } } //MARK: - hasDevicesToVerifyAgainst open var hasDevicesToVerifyAgainstThrowableError: Error? open var hasDevicesToVerifyAgainstUnderlyingCallsCount = 0 open var hasDevicesToVerifyAgainstCallsCount: Int { get { if Thread.isMainThread { return hasDevicesToVerifyAgainstUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = hasDevicesToVerifyAgainstUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { hasDevicesToVerifyAgainstUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { hasDevicesToVerifyAgainstUnderlyingCallsCount = newValue } } } } open var hasDevicesToVerifyAgainstCalled: Bool { return hasDevicesToVerifyAgainstCallsCount > 0 } open var hasDevicesToVerifyAgainstUnderlyingReturnValue: Bool! open var hasDevicesToVerifyAgainstReturnValue: Bool! { get { if Thread.isMainThread { return hasDevicesToVerifyAgainstUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = hasDevicesToVerifyAgainstUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { hasDevicesToVerifyAgainstUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { hasDevicesToVerifyAgainstUnderlyingReturnValue = newValue } } } } open var hasDevicesToVerifyAgainstClosure: (() async throws -> Bool)? open override func hasDevicesToVerifyAgainst() async throws -> Bool { if let error = hasDevicesToVerifyAgainstThrowableError { throw error } hasDevicesToVerifyAgainstCallsCount += 1 if let hasDevicesToVerifyAgainstClosure = hasDevicesToVerifyAgainstClosure { return try await hasDevicesToVerifyAgainstClosure() } else { return hasDevicesToVerifyAgainstReturnValue } } //MARK: - importSecretsBundle open var importSecretsBundleSecretsBundleThrowableError: Error? open var importSecretsBundleSecretsBundleUnderlyingCallsCount = 0 open var importSecretsBundleSecretsBundleCallsCount: Int { get { if Thread.isMainThread { return importSecretsBundleSecretsBundleUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = importSecretsBundleSecretsBundleUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { importSecretsBundleSecretsBundleUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { importSecretsBundleSecretsBundleUnderlyingCallsCount = newValue } } } } open var importSecretsBundleSecretsBundleCalled: Bool { return importSecretsBundleSecretsBundleCallsCount > 0 } open var importSecretsBundleSecretsBundleReceivedSecretsBundle: SecretsBundleWithUserId? open var importSecretsBundleSecretsBundleReceivedInvocations: [SecretsBundleWithUserId] = [] open var importSecretsBundleSecretsBundleClosure: ((SecretsBundleWithUserId) async throws -> Void)? open override func importSecretsBundle(secretsBundle: SecretsBundleWithUserId) async throws { if let error = importSecretsBundleSecretsBundleThrowableError { throw error } importSecretsBundleSecretsBundleCallsCount += 1 importSecretsBundleSecretsBundleReceivedSecretsBundle = secretsBundle DispatchQueue.main.async { self.importSecretsBundleSecretsBundleReceivedInvocations.append(secretsBundle) } try await importSecretsBundleSecretsBundleClosure?(secretsBundle) } //MARK: - isLastDevice open var isLastDeviceThrowableError: Error? open var isLastDeviceUnderlyingCallsCount = 0 open var isLastDeviceCallsCount: Int { get { if Thread.isMainThread { return isLastDeviceUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isLastDeviceUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isLastDeviceUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isLastDeviceUnderlyingCallsCount = newValue } } } } open var isLastDeviceCalled: Bool { return isLastDeviceCallsCount > 0 } open var isLastDeviceUnderlyingReturnValue: Bool! open var isLastDeviceReturnValue: Bool! { get { if Thread.isMainThread { return isLastDeviceUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isLastDeviceUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isLastDeviceUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isLastDeviceUnderlyingReturnValue = newValue } } } } open var isLastDeviceClosure: (() async throws -> Bool)? open override func isLastDevice() async throws -> Bool { if let error = isLastDeviceThrowableError { throw error } isLastDeviceCallsCount += 1 if let isLastDeviceClosure = isLastDeviceClosure { return try await isLastDeviceClosure() } else { return isLastDeviceReturnValue } } //MARK: - recover open var recoverRecoveryKeyThrowableError: Error? open var recoverRecoveryKeyUnderlyingCallsCount = 0 open var recoverRecoveryKeyCallsCount: Int { get { if Thread.isMainThread { return recoverRecoveryKeyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = recoverRecoveryKeyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { recoverRecoveryKeyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { recoverRecoveryKeyUnderlyingCallsCount = newValue } } } } open var recoverRecoveryKeyCalled: Bool { return recoverRecoveryKeyCallsCount > 0 } open var recoverRecoveryKeyReceivedRecoveryKey: String? open var recoverRecoveryKeyReceivedInvocations: [String] = [] open var recoverRecoveryKeyClosure: ((String) async throws -> Void)? open override func recover(recoveryKey: String) async throws { if let error = recoverRecoveryKeyThrowableError { throw error } recoverRecoveryKeyCallsCount += 1 recoverRecoveryKeyReceivedRecoveryKey = recoveryKey DispatchQueue.main.async { self.recoverRecoveryKeyReceivedInvocations.append(recoveryKey) } try await recoverRecoveryKeyClosure?(recoveryKey) } //MARK: - recoverAndFixBackup open var recoverAndFixBackupRecoveryKeyThrowableError: Error? open var recoverAndFixBackupRecoveryKeyUnderlyingCallsCount = 0 open var recoverAndFixBackupRecoveryKeyCallsCount: Int { get { if Thread.isMainThread { return recoverAndFixBackupRecoveryKeyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = recoverAndFixBackupRecoveryKeyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { recoverAndFixBackupRecoveryKeyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { recoverAndFixBackupRecoveryKeyUnderlyingCallsCount = newValue } } } } open var recoverAndFixBackupRecoveryKeyCalled: Bool { return recoverAndFixBackupRecoveryKeyCallsCount > 0 } open var recoverAndFixBackupRecoveryKeyReceivedRecoveryKey: String? open var recoverAndFixBackupRecoveryKeyReceivedInvocations: [String] = [] open var recoverAndFixBackupRecoveryKeyClosure: ((String) async throws -> Void)? open override func recoverAndFixBackup(recoveryKey: String) async throws { if let error = recoverAndFixBackupRecoveryKeyThrowableError { throw error } recoverAndFixBackupRecoveryKeyCallsCount += 1 recoverAndFixBackupRecoveryKeyReceivedRecoveryKey = recoveryKey DispatchQueue.main.async { self.recoverAndFixBackupRecoveryKeyReceivedInvocations.append(recoveryKey) } try await recoverAndFixBackupRecoveryKeyClosure?(recoveryKey) } //MARK: - recoverAndReset open var recoverAndResetOldRecoveryKeyThrowableError: Error? open var recoverAndResetOldRecoveryKeyUnderlyingCallsCount = 0 open var recoverAndResetOldRecoveryKeyCallsCount: Int { get { if Thread.isMainThread { return recoverAndResetOldRecoveryKeyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = recoverAndResetOldRecoveryKeyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { recoverAndResetOldRecoveryKeyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { recoverAndResetOldRecoveryKeyUnderlyingCallsCount = newValue } } } } open var recoverAndResetOldRecoveryKeyCalled: Bool { return recoverAndResetOldRecoveryKeyCallsCount > 0 } open var recoverAndResetOldRecoveryKeyReceivedOldRecoveryKey: String? open var recoverAndResetOldRecoveryKeyReceivedInvocations: [String] = [] open var recoverAndResetOldRecoveryKeyUnderlyingReturnValue: String! open var recoverAndResetOldRecoveryKeyReturnValue: String! { get { if Thread.isMainThread { return recoverAndResetOldRecoveryKeyUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = recoverAndResetOldRecoveryKeyUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { recoverAndResetOldRecoveryKeyUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { recoverAndResetOldRecoveryKeyUnderlyingReturnValue = newValue } } } } open var recoverAndResetOldRecoveryKeyClosure: ((String) async throws -> String)? open override func recoverAndReset(oldRecoveryKey: String) async throws -> String { if let error = recoverAndResetOldRecoveryKeyThrowableError { throw error } recoverAndResetOldRecoveryKeyCallsCount += 1 recoverAndResetOldRecoveryKeyReceivedOldRecoveryKey = oldRecoveryKey DispatchQueue.main.async { self.recoverAndResetOldRecoveryKeyReceivedInvocations.append(oldRecoveryKey) } if let recoverAndResetOldRecoveryKeyClosure = recoverAndResetOldRecoveryKeyClosure { return try await recoverAndResetOldRecoveryKeyClosure(oldRecoveryKey) } else { return recoverAndResetOldRecoveryKeyReturnValue } } //MARK: - recoveryState open var recoveryStateUnderlyingCallsCount = 0 open var recoveryStateCallsCount: Int { get { if Thread.isMainThread { return recoveryStateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = recoveryStateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { recoveryStateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { recoveryStateUnderlyingCallsCount = newValue } } } } open var recoveryStateCalled: Bool { return recoveryStateCallsCount > 0 } open var recoveryStateUnderlyingReturnValue: RecoveryState! open var recoveryStateReturnValue: RecoveryState! { get { if Thread.isMainThread { return recoveryStateUnderlyingReturnValue } else { var returnValue: RecoveryState? = nil DispatchQueue.main.sync { returnValue = recoveryStateUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { recoveryStateUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { recoveryStateUnderlyingReturnValue = newValue } } } } open var recoveryStateClosure: (() -> RecoveryState)? open override func recoveryState() -> RecoveryState { recoveryStateCallsCount += 1 if let recoveryStateClosure = recoveryStateClosure { return recoveryStateClosure() } else { return recoveryStateReturnValue } } //MARK: - recoveryStateListener open var recoveryStateListenerListenerUnderlyingCallsCount = 0 open var recoveryStateListenerListenerCallsCount: Int { get { if Thread.isMainThread { return recoveryStateListenerListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = recoveryStateListenerListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { recoveryStateListenerListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { recoveryStateListenerListenerUnderlyingCallsCount = newValue } } } } open var recoveryStateListenerListenerCalled: Bool { return recoveryStateListenerListenerCallsCount > 0 } open var recoveryStateListenerListenerReceivedListener: RecoveryStateListener? open var recoveryStateListenerListenerReceivedInvocations: [RecoveryStateListener] = [] open var recoveryStateListenerListenerUnderlyingReturnValue: TaskHandle! open var recoveryStateListenerListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return recoveryStateListenerListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = recoveryStateListenerListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { recoveryStateListenerListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { recoveryStateListenerListenerUnderlyingReturnValue = newValue } } } } open var recoveryStateListenerListenerClosure: ((RecoveryStateListener) -> TaskHandle)? open override func recoveryStateListener(listener: RecoveryStateListener) -> TaskHandle { recoveryStateListenerListenerCallsCount += 1 recoveryStateListenerListenerReceivedListener = listener DispatchQueue.main.async { self.recoveryStateListenerListenerReceivedInvocations.append(listener) } if let recoveryStateListenerListenerClosure = recoveryStateListenerListenerClosure { return recoveryStateListenerListenerClosure(listener) } else { return recoveryStateListenerListenerReturnValue } } //MARK: - resetIdentity open var resetIdentityThrowableError: Error? open var resetIdentityUnderlyingCallsCount = 0 open var resetIdentityCallsCount: Int { get { if Thread.isMainThread { return resetIdentityUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = resetIdentityUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { resetIdentityUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { resetIdentityUnderlyingCallsCount = newValue } } } } open var resetIdentityCalled: Bool { return resetIdentityCallsCount > 0 } open var resetIdentityUnderlyingReturnValue: IdentityResetHandle? open var resetIdentityReturnValue: IdentityResetHandle? { get { if Thread.isMainThread { return resetIdentityUnderlyingReturnValue } else { var returnValue: IdentityResetHandle?? = nil DispatchQueue.main.sync { returnValue = resetIdentityUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { resetIdentityUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { resetIdentityUnderlyingReturnValue = newValue } } } } open var resetIdentityClosure: (() async throws -> IdentityResetHandle?)? open override func resetIdentity() async throws -> IdentityResetHandle? { if let error = resetIdentityThrowableError { throw error } resetIdentityCallsCount += 1 if let resetIdentityClosure = resetIdentityClosure { return try await resetIdentityClosure() } else { return resetIdentityReturnValue } } //MARK: - resetRecoveryKey open var resetRecoveryKeyThrowableError: Error? open var resetRecoveryKeyUnderlyingCallsCount = 0 open var resetRecoveryKeyCallsCount: Int { get { if Thread.isMainThread { return resetRecoveryKeyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = resetRecoveryKeyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { resetRecoveryKeyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { resetRecoveryKeyUnderlyingCallsCount = newValue } } } } open var resetRecoveryKeyCalled: Bool { return resetRecoveryKeyCallsCount > 0 } open var resetRecoveryKeyUnderlyingReturnValue: String! open var resetRecoveryKeyReturnValue: String! { get { if Thread.isMainThread { return resetRecoveryKeyUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = resetRecoveryKeyUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { resetRecoveryKeyUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { resetRecoveryKeyUnderlyingReturnValue = newValue } } } } open var resetRecoveryKeyClosure: (() async throws -> String)? open override func resetRecoveryKey() async throws -> String { if let error = resetRecoveryKeyThrowableError { throw error } resetRecoveryKeyCallsCount += 1 if let resetRecoveryKeyClosure = resetRecoveryKeyClosure { return try await resetRecoveryKeyClosure() } else { return resetRecoveryKeyReturnValue } } //MARK: - userIdentity open var userIdentityUserIdFallbackToServerThrowableError: Error? open var userIdentityUserIdFallbackToServerUnderlyingCallsCount = 0 open var userIdentityUserIdFallbackToServerCallsCount: Int { get { if Thread.isMainThread { return userIdentityUserIdFallbackToServerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = userIdentityUserIdFallbackToServerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { userIdentityUserIdFallbackToServerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { userIdentityUserIdFallbackToServerUnderlyingCallsCount = newValue } } } } open var userIdentityUserIdFallbackToServerCalled: Bool { return userIdentityUserIdFallbackToServerCallsCount > 0 } open var userIdentityUserIdFallbackToServerReceivedArguments: (userId: String, fallbackToServer: Bool)? open var userIdentityUserIdFallbackToServerReceivedInvocations: [(userId: String, fallbackToServer: Bool)] = [] open var userIdentityUserIdFallbackToServerUnderlyingReturnValue: UserIdentity? open var userIdentityUserIdFallbackToServerReturnValue: UserIdentity? { get { if Thread.isMainThread { return userIdentityUserIdFallbackToServerUnderlyingReturnValue } else { var returnValue: UserIdentity?? = nil DispatchQueue.main.sync { returnValue = userIdentityUserIdFallbackToServerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { userIdentityUserIdFallbackToServerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { userIdentityUserIdFallbackToServerUnderlyingReturnValue = newValue } } } } open var userIdentityUserIdFallbackToServerClosure: ((String, Bool) async throws -> UserIdentity?)? open override func userIdentity(userId: String, fallbackToServer: Bool) async throws -> UserIdentity? { if let error = userIdentityUserIdFallbackToServerThrowableError { throw error } userIdentityUserIdFallbackToServerCallsCount += 1 userIdentityUserIdFallbackToServerReceivedArguments = (userId: userId, fallbackToServer: fallbackToServer) DispatchQueue.main.async { self.userIdentityUserIdFallbackToServerReceivedInvocations.append((userId: userId, fallbackToServer: fallbackToServer)) } if let userIdentityUserIdFallbackToServerClosure = userIdentityUserIdFallbackToServerClosure { return try await userIdentityUserIdFallbackToServerClosure(userId, fallbackToServer) } else { return userIdentityUserIdFallbackToServerReturnValue } } //MARK: - verificationState open var verificationStateUnderlyingCallsCount = 0 open var verificationStateCallsCount: Int { get { if Thread.isMainThread { return verificationStateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = verificationStateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { verificationStateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { verificationStateUnderlyingCallsCount = newValue } } } } open var verificationStateCalled: Bool { return verificationStateCallsCount > 0 } open var verificationStateUnderlyingReturnValue: VerificationState! open var verificationStateReturnValue: VerificationState! { get { if Thread.isMainThread { return verificationStateUnderlyingReturnValue } else { var returnValue: VerificationState? = nil DispatchQueue.main.sync { returnValue = verificationStateUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { verificationStateUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { verificationStateUnderlyingReturnValue = newValue } } } } open var verificationStateClosure: (() -> VerificationState)? open override func verificationState() -> VerificationState { verificationStateCallsCount += 1 if let verificationStateClosure = verificationStateClosure { return verificationStateClosure() } else { return verificationStateReturnValue } } //MARK: - verificationStateListener open var verificationStateListenerListenerUnderlyingCallsCount = 0 open var verificationStateListenerListenerCallsCount: Int { get { if Thread.isMainThread { return verificationStateListenerListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = verificationStateListenerListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { verificationStateListenerListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { verificationStateListenerListenerUnderlyingCallsCount = newValue } } } } open var verificationStateListenerListenerCalled: Bool { return verificationStateListenerListenerCallsCount > 0 } open var verificationStateListenerListenerReceivedListener: VerificationStateListener? open var verificationStateListenerListenerReceivedInvocations: [VerificationStateListener] = [] open var verificationStateListenerListenerUnderlyingReturnValue: TaskHandle! open var verificationStateListenerListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return verificationStateListenerListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = verificationStateListenerListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { verificationStateListenerListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { verificationStateListenerListenerUnderlyingReturnValue = newValue } } } } open var verificationStateListenerListenerClosure: ((VerificationStateListener) -> TaskHandle)? open override func verificationStateListener(listener: VerificationStateListener) -> TaskHandle { verificationStateListenerListenerCallsCount += 1 verificationStateListenerListenerReceivedListener = listener DispatchQueue.main.async { self.verificationStateListenerListenerReceivedInvocations.append(listener) } if let verificationStateListenerListenerClosure = verificationStateListenerListenerClosure { return verificationStateListenerListenerClosure(listener) } else { return verificationStateListenerListenerReturnValue } } //MARK: - waitForBackupUploadSteadyState open var waitForBackupUploadSteadyStateProgressListenerThrowableError: Error? open var waitForBackupUploadSteadyStateProgressListenerUnderlyingCallsCount = 0 open var waitForBackupUploadSteadyStateProgressListenerCallsCount: Int { get { if Thread.isMainThread { return waitForBackupUploadSteadyStateProgressListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = waitForBackupUploadSteadyStateProgressListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { waitForBackupUploadSteadyStateProgressListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { waitForBackupUploadSteadyStateProgressListenerUnderlyingCallsCount = newValue } } } } open var waitForBackupUploadSteadyStateProgressListenerCalled: Bool { return waitForBackupUploadSteadyStateProgressListenerCallsCount > 0 } open var waitForBackupUploadSteadyStateProgressListenerReceivedProgressListener: BackupSteadyStateListener? open var waitForBackupUploadSteadyStateProgressListenerReceivedInvocations: [BackupSteadyStateListener?] = [] open var waitForBackupUploadSteadyStateProgressListenerClosure: ((BackupSteadyStateListener?) async throws -> Void)? open override func waitForBackupUploadSteadyState(progressListener: BackupSteadyStateListener?) async throws { if let error = waitForBackupUploadSteadyStateProgressListenerThrowableError { throw error } waitForBackupUploadSteadyStateProgressListenerCallsCount += 1 waitForBackupUploadSteadyStateProgressListenerReceivedProgressListener = progressListener DispatchQueue.main.async { self.waitForBackupUploadSteadyStateProgressListenerReceivedInvocations.append(progressListener) } try await waitForBackupUploadSteadyStateProgressListenerClosure?(progressListener) } //MARK: - waitForE2eeInitializationTasks open var waitForE2eeInitializationTasksUnderlyingCallsCount = 0 open var waitForE2eeInitializationTasksCallsCount: Int { get { if Thread.isMainThread { return waitForE2eeInitializationTasksUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = waitForE2eeInitializationTasksUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { waitForE2eeInitializationTasksUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { waitForE2eeInitializationTasksUnderlyingCallsCount = newValue } } } } open var waitForE2eeInitializationTasksCalled: Bool { return waitForE2eeInitializationTasksCallsCount > 0 } open var waitForE2eeInitializationTasksClosure: (() async -> Void)? open override func waitForE2eeInitializationTasks() async { waitForE2eeInitializationTasksCallsCount += 1 await waitForE2eeInitializationTasksClosure?() } } open class GlobalSearchIteratorSDKMock: MatrixRustSDK.GlobalSearchIterator, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - nextEvents open var nextEventsThrowableError: Error? open var nextEventsUnderlyingCallsCount = 0 open var nextEventsCallsCount: Int { get { if Thread.isMainThread { return nextEventsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = nextEventsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { nextEventsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { nextEventsUnderlyingCallsCount = newValue } } } } open var nextEventsCalled: Bool { return nextEventsCallsCount > 0 } open var nextEventsUnderlyingReturnValue: [GlobalSearchResult]? open var nextEventsReturnValue: [GlobalSearchResult]? { get { if Thread.isMainThread { return nextEventsUnderlyingReturnValue } else { var returnValue: [GlobalSearchResult]?? = nil DispatchQueue.main.sync { returnValue = nextEventsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { nextEventsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { nextEventsUnderlyingReturnValue = newValue } } } } open var nextEventsClosure: (() async throws -> [GlobalSearchResult]?)? open override func nextEvents() async throws -> [GlobalSearchResult]? { if let error = nextEventsThrowableError { throw error } nextEventsCallsCount += 1 if let nextEventsClosure = nextEventsClosure { return try await nextEventsClosure() } else { return nextEventsReturnValue } } } open class GrantLoginWithQrCodeHandlerSDKMock: MatrixRustSDK.GrantLoginWithQrCodeHandler, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - generate open var generateProgressListenerThrowableError: Error? open var generateProgressListenerUnderlyingCallsCount = 0 open var generateProgressListenerCallsCount: Int { get { if Thread.isMainThread { return generateProgressListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = generateProgressListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { generateProgressListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { generateProgressListenerUnderlyingCallsCount = newValue } } } } open var generateProgressListenerCalled: Bool { return generateProgressListenerCallsCount > 0 } open var generateProgressListenerReceivedProgressListener: GrantGeneratedQrLoginProgressListener? open var generateProgressListenerReceivedInvocations: [GrantGeneratedQrLoginProgressListener] = [] open var generateProgressListenerClosure: ((GrantGeneratedQrLoginProgressListener) async throws -> Void)? open override func generate(progressListener: GrantGeneratedQrLoginProgressListener) async throws { if let error = generateProgressListenerThrowableError { throw error } generateProgressListenerCallsCount += 1 generateProgressListenerReceivedProgressListener = progressListener DispatchQueue.main.async { self.generateProgressListenerReceivedInvocations.append(progressListener) } try await generateProgressListenerClosure?(progressListener) } //MARK: - scan open var scanQrCodeDataProgressListenerThrowableError: Error? open var scanQrCodeDataProgressListenerUnderlyingCallsCount = 0 open var scanQrCodeDataProgressListenerCallsCount: Int { get { if Thread.isMainThread { return scanQrCodeDataProgressListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = scanQrCodeDataProgressListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { scanQrCodeDataProgressListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { scanQrCodeDataProgressListenerUnderlyingCallsCount = newValue } } } } open var scanQrCodeDataProgressListenerCalled: Bool { return scanQrCodeDataProgressListenerCallsCount > 0 } open var scanQrCodeDataProgressListenerReceivedArguments: (qrCodeData: QrCodeData, progressListener: GrantQrLoginProgressListener)? open var scanQrCodeDataProgressListenerReceivedInvocations: [(qrCodeData: QrCodeData, progressListener: GrantQrLoginProgressListener)] = [] open var scanQrCodeDataProgressListenerClosure: ((QrCodeData, GrantQrLoginProgressListener) async throws -> Void)? open override func scan(qrCodeData: QrCodeData, progressListener: GrantQrLoginProgressListener) async throws { if let error = scanQrCodeDataProgressListenerThrowableError { throw error } scanQrCodeDataProgressListenerCallsCount += 1 scanQrCodeDataProgressListenerReceivedArguments = (qrCodeData: qrCodeData, progressListener: progressListener) DispatchQueue.main.async { self.scanQrCodeDataProgressListenerReceivedInvocations.append((qrCodeData: qrCodeData, progressListener: progressListener)) } try await scanQrCodeDataProgressListenerClosure?(qrCodeData, progressListener) } } open class HomeserverCapabilitiesSDKMock: MatrixRustSDK.HomeserverCapabilities, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - canChangeAvatar open var canChangeAvatarThrowableError: Error? open var canChangeAvatarUnderlyingCallsCount = 0 open var canChangeAvatarCallsCount: Int { get { if Thread.isMainThread { return canChangeAvatarUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canChangeAvatarUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canChangeAvatarUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canChangeAvatarUnderlyingCallsCount = newValue } } } } open var canChangeAvatarCalled: Bool { return canChangeAvatarCallsCount > 0 } open var canChangeAvatarUnderlyingReturnValue: Bool! open var canChangeAvatarReturnValue: Bool! { get { if Thread.isMainThread { return canChangeAvatarUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canChangeAvatarUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canChangeAvatarUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canChangeAvatarUnderlyingReturnValue = newValue } } } } open var canChangeAvatarClosure: (() async throws -> Bool)? open override func canChangeAvatar() async throws -> Bool { if let error = canChangeAvatarThrowableError { throw error } canChangeAvatarCallsCount += 1 if let canChangeAvatarClosure = canChangeAvatarClosure { return try await canChangeAvatarClosure() } else { return canChangeAvatarReturnValue } } //MARK: - canChangeDisplayname open var canChangeDisplaynameThrowableError: Error? open var canChangeDisplaynameUnderlyingCallsCount = 0 open var canChangeDisplaynameCallsCount: Int { get { if Thread.isMainThread { return canChangeDisplaynameUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canChangeDisplaynameUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canChangeDisplaynameUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canChangeDisplaynameUnderlyingCallsCount = newValue } } } } open var canChangeDisplaynameCalled: Bool { return canChangeDisplaynameCallsCount > 0 } open var canChangeDisplaynameUnderlyingReturnValue: Bool! open var canChangeDisplaynameReturnValue: Bool! { get { if Thread.isMainThread { return canChangeDisplaynameUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canChangeDisplaynameUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canChangeDisplaynameUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canChangeDisplaynameUnderlyingReturnValue = newValue } } } } open var canChangeDisplaynameClosure: (() async throws -> Bool)? open override func canChangeDisplayname() async throws -> Bool { if let error = canChangeDisplaynameThrowableError { throw error } canChangeDisplaynameCallsCount += 1 if let canChangeDisplaynameClosure = canChangeDisplaynameClosure { return try await canChangeDisplaynameClosure() } else { return canChangeDisplaynameReturnValue } } //MARK: - canChangePassword open var canChangePasswordThrowableError: Error? open var canChangePasswordUnderlyingCallsCount = 0 open var canChangePasswordCallsCount: Int { get { if Thread.isMainThread { return canChangePasswordUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canChangePasswordUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canChangePasswordUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canChangePasswordUnderlyingCallsCount = newValue } } } } open var canChangePasswordCalled: Bool { return canChangePasswordCallsCount > 0 } open var canChangePasswordUnderlyingReturnValue: Bool! open var canChangePasswordReturnValue: Bool! { get { if Thread.isMainThread { return canChangePasswordUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canChangePasswordUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canChangePasswordUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canChangePasswordUnderlyingReturnValue = newValue } } } } open var canChangePasswordClosure: (() async throws -> Bool)? open override func canChangePassword() async throws -> Bool { if let error = canChangePasswordThrowableError { throw error } canChangePasswordCallsCount += 1 if let canChangePasswordClosure = canChangePasswordClosure { return try await canChangePasswordClosure() } else { return canChangePasswordReturnValue } } //MARK: - canChangeThirdpartyIds open var canChangeThirdpartyIdsThrowableError: Error? open var canChangeThirdpartyIdsUnderlyingCallsCount = 0 open var canChangeThirdpartyIdsCallsCount: Int { get { if Thread.isMainThread { return canChangeThirdpartyIdsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canChangeThirdpartyIdsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canChangeThirdpartyIdsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canChangeThirdpartyIdsUnderlyingCallsCount = newValue } } } } open var canChangeThirdpartyIdsCalled: Bool { return canChangeThirdpartyIdsCallsCount > 0 } open var canChangeThirdpartyIdsUnderlyingReturnValue: Bool! open var canChangeThirdpartyIdsReturnValue: Bool! { get { if Thread.isMainThread { return canChangeThirdpartyIdsUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canChangeThirdpartyIdsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canChangeThirdpartyIdsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canChangeThirdpartyIdsUnderlyingReturnValue = newValue } } } } open var canChangeThirdpartyIdsClosure: (() async throws -> Bool)? open override func canChangeThirdpartyIds() async throws -> Bool { if let error = canChangeThirdpartyIdsThrowableError { throw error } canChangeThirdpartyIdsCallsCount += 1 if let canChangeThirdpartyIdsClosure = canChangeThirdpartyIdsClosure { return try await canChangeThirdpartyIdsClosure() } else { return canChangeThirdpartyIdsReturnValue } } //MARK: - canGetLoginToken open var canGetLoginTokenThrowableError: Error? open var canGetLoginTokenUnderlyingCallsCount = 0 open var canGetLoginTokenCallsCount: Int { get { if Thread.isMainThread { return canGetLoginTokenUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canGetLoginTokenUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canGetLoginTokenUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canGetLoginTokenUnderlyingCallsCount = newValue } } } } open var canGetLoginTokenCalled: Bool { return canGetLoginTokenCallsCount > 0 } open var canGetLoginTokenUnderlyingReturnValue: Bool! open var canGetLoginTokenReturnValue: Bool! { get { if Thread.isMainThread { return canGetLoginTokenUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canGetLoginTokenUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canGetLoginTokenUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canGetLoginTokenUnderlyingReturnValue = newValue } } } } open var canGetLoginTokenClosure: (() async throws -> Bool)? open override func canGetLoginToken() async throws -> Bool { if let error = canGetLoginTokenThrowableError { throw error } canGetLoginTokenCallsCount += 1 if let canGetLoginTokenClosure = canGetLoginTokenClosure { return try await canGetLoginTokenClosure() } else { return canGetLoginTokenReturnValue } } //MARK: - extendedProfileFields open var extendedProfileFieldsThrowableError: Error? open var extendedProfileFieldsUnderlyingCallsCount = 0 open var extendedProfileFieldsCallsCount: Int { get { if Thread.isMainThread { return extendedProfileFieldsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = extendedProfileFieldsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { extendedProfileFieldsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { extendedProfileFieldsUnderlyingCallsCount = newValue } } } } open var extendedProfileFieldsCalled: Bool { return extendedProfileFieldsCallsCount > 0 } open var extendedProfileFieldsUnderlyingReturnValue: ExtendedProfileFields! open var extendedProfileFieldsReturnValue: ExtendedProfileFields! { get { if Thread.isMainThread { return extendedProfileFieldsUnderlyingReturnValue } else { var returnValue: ExtendedProfileFields? = nil DispatchQueue.main.sync { returnValue = extendedProfileFieldsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { extendedProfileFieldsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { extendedProfileFieldsUnderlyingReturnValue = newValue } } } } open var extendedProfileFieldsClosure: (() async throws -> ExtendedProfileFields)? open override func extendedProfileFields() async throws -> ExtendedProfileFields { if let error = extendedProfileFieldsThrowableError { throw error } extendedProfileFieldsCallsCount += 1 if let extendedProfileFieldsClosure = extendedProfileFieldsClosure { return try await extendedProfileFieldsClosure() } else { return extendedProfileFieldsReturnValue } } //MARK: - forgetsRoomWhenLeaving open var forgetsRoomWhenLeavingThrowableError: Error? open var forgetsRoomWhenLeavingUnderlyingCallsCount = 0 open var forgetsRoomWhenLeavingCallsCount: Int { get { if Thread.isMainThread { return forgetsRoomWhenLeavingUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = forgetsRoomWhenLeavingUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { forgetsRoomWhenLeavingUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { forgetsRoomWhenLeavingUnderlyingCallsCount = newValue } } } } open var forgetsRoomWhenLeavingCalled: Bool { return forgetsRoomWhenLeavingCallsCount > 0 } open var forgetsRoomWhenLeavingUnderlyingReturnValue: Bool! open var forgetsRoomWhenLeavingReturnValue: Bool! { get { if Thread.isMainThread { return forgetsRoomWhenLeavingUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = forgetsRoomWhenLeavingUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { forgetsRoomWhenLeavingUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { forgetsRoomWhenLeavingUnderlyingReturnValue = newValue } } } } open var forgetsRoomWhenLeavingClosure: (() async throws -> Bool)? open override func forgetsRoomWhenLeaving() async throws -> Bool { if let error = forgetsRoomWhenLeavingThrowableError { throw error } forgetsRoomWhenLeavingCallsCount += 1 if let forgetsRoomWhenLeavingClosure = forgetsRoomWhenLeavingClosure { return try await forgetsRoomWhenLeavingClosure() } else { return forgetsRoomWhenLeavingReturnValue } } //MARK: - refresh open var refreshThrowableError: Error? open var refreshUnderlyingCallsCount = 0 open var refreshCallsCount: Int { get { if Thread.isMainThread { return refreshUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = refreshUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { refreshUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { refreshUnderlyingCallsCount = newValue } } } } open var refreshCalled: Bool { return refreshCallsCount > 0 } open var refreshClosure: (() async throws -> Void)? open override func refresh() async throws { if let error = refreshThrowableError { throw error } refreshCallsCount += 1 try await refreshClosure?() } } open class HomeserverLoginDetailsSDKMock: MatrixRustSDK.HomeserverLoginDetails, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - slidingSyncVersion open var slidingSyncVersionUnderlyingCallsCount = 0 open var slidingSyncVersionCallsCount: Int { get { if Thread.isMainThread { return slidingSyncVersionUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = slidingSyncVersionUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { slidingSyncVersionUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { slidingSyncVersionUnderlyingCallsCount = newValue } } } } open var slidingSyncVersionCalled: Bool { return slidingSyncVersionCallsCount > 0 } open var slidingSyncVersionUnderlyingReturnValue: SlidingSyncVersion! open var slidingSyncVersionReturnValue: SlidingSyncVersion! { get { if Thread.isMainThread { return slidingSyncVersionUnderlyingReturnValue } else { var returnValue: SlidingSyncVersion? = nil DispatchQueue.main.sync { returnValue = slidingSyncVersionUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { slidingSyncVersionUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { slidingSyncVersionUnderlyingReturnValue = newValue } } } } open var slidingSyncVersionClosure: (() -> SlidingSyncVersion)? open override func slidingSyncVersion() -> SlidingSyncVersion { slidingSyncVersionCallsCount += 1 if let slidingSyncVersionClosure = slidingSyncVersionClosure { return slidingSyncVersionClosure() } else { return slidingSyncVersionReturnValue } } //MARK: - supportedOidcPrompts open var supportedOidcPromptsUnderlyingCallsCount = 0 open var supportedOidcPromptsCallsCount: Int { get { if Thread.isMainThread { return supportedOidcPromptsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = supportedOidcPromptsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { supportedOidcPromptsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { supportedOidcPromptsUnderlyingCallsCount = newValue } } } } open var supportedOidcPromptsCalled: Bool { return supportedOidcPromptsCallsCount > 0 } open var supportedOidcPromptsUnderlyingReturnValue: [OidcPrompt]! open var supportedOidcPromptsReturnValue: [OidcPrompt]! { get { if Thread.isMainThread { return supportedOidcPromptsUnderlyingReturnValue } else { var returnValue: [OidcPrompt]? = nil DispatchQueue.main.sync { returnValue = supportedOidcPromptsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { supportedOidcPromptsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { supportedOidcPromptsUnderlyingReturnValue = newValue } } } } open var supportedOidcPromptsClosure: (() -> [OidcPrompt])? open override func supportedOidcPrompts() -> [OidcPrompt] { supportedOidcPromptsCallsCount += 1 if let supportedOidcPromptsClosure = supportedOidcPromptsClosure { return supportedOidcPromptsClosure() } else { return supportedOidcPromptsReturnValue } } //MARK: - supportsOidcLogin open var supportsOidcLoginUnderlyingCallsCount = 0 open var supportsOidcLoginCallsCount: Int { get { if Thread.isMainThread { return supportsOidcLoginUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = supportsOidcLoginUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { supportsOidcLoginUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { supportsOidcLoginUnderlyingCallsCount = newValue } } } } open var supportsOidcLoginCalled: Bool { return supportsOidcLoginCallsCount > 0 } open var supportsOidcLoginUnderlyingReturnValue: Bool! open var supportsOidcLoginReturnValue: Bool! { get { if Thread.isMainThread { return supportsOidcLoginUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = supportsOidcLoginUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { supportsOidcLoginUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { supportsOidcLoginUnderlyingReturnValue = newValue } } } } open var supportsOidcLoginClosure: (() -> Bool)? open override func supportsOidcLogin() -> Bool { supportsOidcLoginCallsCount += 1 if let supportsOidcLoginClosure = supportsOidcLoginClosure { return supportsOidcLoginClosure() } else { return supportsOidcLoginReturnValue } } //MARK: - supportsPasswordLogin open var supportsPasswordLoginUnderlyingCallsCount = 0 open var supportsPasswordLoginCallsCount: Int { get { if Thread.isMainThread { return supportsPasswordLoginUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = supportsPasswordLoginUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { supportsPasswordLoginUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { supportsPasswordLoginUnderlyingCallsCount = newValue } } } } open var supportsPasswordLoginCalled: Bool { return supportsPasswordLoginCallsCount > 0 } open var supportsPasswordLoginUnderlyingReturnValue: Bool! open var supportsPasswordLoginReturnValue: Bool! { get { if Thread.isMainThread { return supportsPasswordLoginUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = supportsPasswordLoginUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { supportsPasswordLoginUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { supportsPasswordLoginUnderlyingReturnValue = newValue } } } } open var supportsPasswordLoginClosure: (() -> Bool)? open override func supportsPasswordLogin() -> Bool { supportsPasswordLoginCallsCount += 1 if let supportsPasswordLoginClosure = supportsPasswordLoginClosure { return supportsPasswordLoginClosure() } else { return supportsPasswordLoginReturnValue } } //MARK: - supportsSsoLogin open var supportsSsoLoginUnderlyingCallsCount = 0 open var supportsSsoLoginCallsCount: Int { get { if Thread.isMainThread { return supportsSsoLoginUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = supportsSsoLoginUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { supportsSsoLoginUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { supportsSsoLoginUnderlyingCallsCount = newValue } } } } open var supportsSsoLoginCalled: Bool { return supportsSsoLoginCallsCount > 0 } open var supportsSsoLoginUnderlyingReturnValue: Bool! open var supportsSsoLoginReturnValue: Bool! { get { if Thread.isMainThread { return supportsSsoLoginUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = supportsSsoLoginUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { supportsSsoLoginUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { supportsSsoLoginUnderlyingReturnValue = newValue } } } } open var supportsSsoLoginClosure: (() -> Bool)? open override func supportsSsoLogin() -> Bool { supportsSsoLoginCallsCount += 1 if let supportsSsoLoginClosure = supportsSsoLoginClosure { return supportsSsoLoginClosure() } else { return supportsSsoLoginReturnValue } } //MARK: - url open var urlUnderlyingCallsCount = 0 open var urlCallsCount: Int { get { if Thread.isMainThread { return urlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = urlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { urlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { urlUnderlyingCallsCount = newValue } } } } open var urlCalled: Bool { return urlCallsCount > 0 } open var urlUnderlyingReturnValue: String! open var urlReturnValue: String! { get { if Thread.isMainThread { return urlUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = urlUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { urlUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { urlUnderlyingReturnValue = newValue } } } } open var urlClosure: (() -> String)? open override func url() -> String { urlCallsCount += 1 if let urlClosure = urlClosure { return urlClosure() } else { return urlReturnValue } } } open class IdentityResetHandleSDKMock: MatrixRustSDK.IdentityResetHandle, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - authType open var authTypeUnderlyingCallsCount = 0 open var authTypeCallsCount: Int { get { if Thread.isMainThread { return authTypeUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = authTypeUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { authTypeUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { authTypeUnderlyingCallsCount = newValue } } } } open var authTypeCalled: Bool { return authTypeCallsCount > 0 } open var authTypeUnderlyingReturnValue: CrossSigningResetAuthType! open var authTypeReturnValue: CrossSigningResetAuthType! { get { if Thread.isMainThread { return authTypeUnderlyingReturnValue } else { var returnValue: CrossSigningResetAuthType? = nil DispatchQueue.main.sync { returnValue = authTypeUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { authTypeUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { authTypeUnderlyingReturnValue = newValue } } } } open var authTypeClosure: (() -> CrossSigningResetAuthType)? open override func authType() -> CrossSigningResetAuthType { authTypeCallsCount += 1 if let authTypeClosure = authTypeClosure { return authTypeClosure() } else { return authTypeReturnValue } } //MARK: - cancel open var cancelUnderlyingCallsCount = 0 open var cancelCallsCount: Int { get { if Thread.isMainThread { return cancelUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = cancelUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { cancelUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { cancelUnderlyingCallsCount = newValue } } } } open var cancelCalled: Bool { return cancelCallsCount > 0 } open var cancelClosure: (() async -> Void)? open override func cancel() async { cancelCallsCount += 1 await cancelClosure?() } //MARK: - reset open var resetAuthThrowableError: Error? open var resetAuthUnderlyingCallsCount = 0 open var resetAuthCallsCount: Int { get { if Thread.isMainThread { return resetAuthUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = resetAuthUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { resetAuthUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { resetAuthUnderlyingCallsCount = newValue } } } } open var resetAuthCalled: Bool { return resetAuthCallsCount > 0 } open var resetAuthReceivedAuth: AuthData? open var resetAuthReceivedInvocations: [AuthData?] = [] open var resetAuthClosure: ((AuthData?) async throws -> Void)? open override func reset(auth: AuthData?) async throws { if let error = resetAuthThrowableError { throw error } resetAuthCallsCount += 1 resetAuthReceivedAuth = auth DispatchQueue.main.async { self.resetAuthReceivedInvocations.append(auth) } try await resetAuthClosure?(auth) } } open class InReplyToDetailsSDKMock: MatrixRustSDK.InReplyToDetails, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - event open var eventUnderlyingCallsCount = 0 open var eventCallsCount: Int { get { if Thread.isMainThread { return eventUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = eventUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { eventUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { eventUnderlyingCallsCount = newValue } } } } open var eventCalled: Bool { return eventCallsCount > 0 } open var eventUnderlyingReturnValue: EmbeddedEventDetails! open var eventReturnValue: EmbeddedEventDetails! { get { if Thread.isMainThread { return eventUnderlyingReturnValue } else { var returnValue: EmbeddedEventDetails? = nil DispatchQueue.main.sync { returnValue = eventUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { eventUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { eventUnderlyingReturnValue = newValue } } } } open var eventClosure: (() -> EmbeddedEventDetails)? open override func event() -> EmbeddedEventDetails { eventCallsCount += 1 if let eventClosure = eventClosure { return eventClosure() } else { return eventReturnValue } } //MARK: - eventId open var eventIdUnderlyingCallsCount = 0 open var eventIdCallsCount: Int { get { if Thread.isMainThread { return eventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = eventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { eventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { eventIdUnderlyingCallsCount = newValue } } } } open var eventIdCalled: Bool { return eventIdCallsCount > 0 } open var eventIdUnderlyingReturnValue: String! open var eventIdReturnValue: String! { get { if Thread.isMainThread { return eventIdUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = eventIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { eventIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { eventIdUnderlyingReturnValue = newValue } } } } open var eventIdClosure: (() -> String)? open override func eventId() -> String { eventIdCallsCount += 1 if let eventIdClosure = eventIdClosure { return eventIdClosure() } else { return eventIdReturnValue } } } open class KnockRequestActionsSDKMock: MatrixRustSDK.KnockRequestActions, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - accept open var acceptThrowableError: Error? open var acceptUnderlyingCallsCount = 0 open var acceptCallsCount: Int { get { if Thread.isMainThread { return acceptUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = acceptUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { acceptUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { acceptUnderlyingCallsCount = newValue } } } } open var acceptCalled: Bool { return acceptCallsCount > 0 } open var acceptClosure: (() async throws -> Void)? open override func accept() async throws { if let error = acceptThrowableError { throw error } acceptCallsCount += 1 try await acceptClosure?() } //MARK: - decline open var declineReasonThrowableError: Error? open var declineReasonUnderlyingCallsCount = 0 open var declineReasonCallsCount: Int { get { if Thread.isMainThread { return declineReasonUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = declineReasonUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { declineReasonUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { declineReasonUnderlyingCallsCount = newValue } } } } open var declineReasonCalled: Bool { return declineReasonCallsCount > 0 } open var declineReasonReceivedReason: String? open var declineReasonReceivedInvocations: [String?] = [] open var declineReasonClosure: ((String?) async throws -> Void)? open override func decline(reason: String?) async throws { if let error = declineReasonThrowableError { throw error } declineReasonCallsCount += 1 declineReasonReceivedReason = reason DispatchQueue.main.async { self.declineReasonReceivedInvocations.append(reason) } try await declineReasonClosure?(reason) } //MARK: - declineAndBan open var declineAndBanReasonThrowableError: Error? open var declineAndBanReasonUnderlyingCallsCount = 0 open var declineAndBanReasonCallsCount: Int { get { if Thread.isMainThread { return declineAndBanReasonUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = declineAndBanReasonUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { declineAndBanReasonUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { declineAndBanReasonUnderlyingCallsCount = newValue } } } } open var declineAndBanReasonCalled: Bool { return declineAndBanReasonCallsCount > 0 } open var declineAndBanReasonReceivedReason: String? open var declineAndBanReasonReceivedInvocations: [String?] = [] open var declineAndBanReasonClosure: ((String?) async throws -> Void)? open override func declineAndBan(reason: String?) async throws { if let error = declineAndBanReasonThrowableError { throw error } declineAndBanReasonCallsCount += 1 declineAndBanReasonReceivedReason = reason DispatchQueue.main.async { self.declineAndBanReasonReceivedInvocations.append(reason) } try await declineAndBanReasonClosure?(reason) } //MARK: - markAsSeen open var markAsSeenThrowableError: Error? open var markAsSeenUnderlyingCallsCount = 0 open var markAsSeenCallsCount: Int { get { if Thread.isMainThread { return markAsSeenUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = markAsSeenUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { markAsSeenUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { markAsSeenUnderlyingCallsCount = newValue } } } } open var markAsSeenCalled: Bool { return markAsSeenCallsCount > 0 } open var markAsSeenClosure: (() async throws -> Void)? open override func markAsSeen() async throws { if let error = markAsSeenThrowableError { throw error } markAsSeenCallsCount += 1 try await markAsSeenClosure?() } } open class LazyTimelineItemProviderSDKMock: MatrixRustSDK.LazyTimelineItemProvider, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - containsOnlyEmojis open var containsOnlyEmojisUnderlyingCallsCount = 0 open var containsOnlyEmojisCallsCount: Int { get { if Thread.isMainThread { return containsOnlyEmojisUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = containsOnlyEmojisUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { containsOnlyEmojisUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { containsOnlyEmojisUnderlyingCallsCount = newValue } } } } open var containsOnlyEmojisCalled: Bool { return containsOnlyEmojisCallsCount > 0 } open var containsOnlyEmojisUnderlyingReturnValue: Bool! open var containsOnlyEmojisReturnValue: Bool! { get { if Thread.isMainThread { return containsOnlyEmojisUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = containsOnlyEmojisUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { containsOnlyEmojisUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { containsOnlyEmojisUnderlyingReturnValue = newValue } } } } open var containsOnlyEmojisClosure: (() -> Bool)? open override func containsOnlyEmojis() -> Bool { containsOnlyEmojisCallsCount += 1 if let containsOnlyEmojisClosure = containsOnlyEmojisClosure { return containsOnlyEmojisClosure() } else { return containsOnlyEmojisReturnValue } } //MARK: - debugInfo open var debugInfoUnderlyingCallsCount = 0 open var debugInfoCallsCount: Int { get { if Thread.isMainThread { return debugInfoUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = debugInfoUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { debugInfoUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { debugInfoUnderlyingCallsCount = newValue } } } } open var debugInfoCalled: Bool { return debugInfoCallsCount > 0 } open var debugInfoUnderlyingReturnValue: EventTimelineItemDebugInfo! open var debugInfoReturnValue: EventTimelineItemDebugInfo! { get { if Thread.isMainThread { return debugInfoUnderlyingReturnValue } else { var returnValue: EventTimelineItemDebugInfo? = nil DispatchQueue.main.sync { returnValue = debugInfoUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { debugInfoUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { debugInfoUnderlyingReturnValue = newValue } } } } open var debugInfoClosure: (() -> EventTimelineItemDebugInfo)? open override func debugInfo() -> EventTimelineItemDebugInfo { debugInfoCallsCount += 1 if let debugInfoClosure = debugInfoClosure { return debugInfoClosure() } else { return debugInfoReturnValue } } //MARK: - getSendHandle open var getSendHandleUnderlyingCallsCount = 0 open var getSendHandleCallsCount: Int { get { if Thread.isMainThread { return getSendHandleUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getSendHandleUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getSendHandleUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getSendHandleUnderlyingCallsCount = newValue } } } } open var getSendHandleCalled: Bool { return getSendHandleCallsCount > 0 } open var getSendHandleUnderlyingReturnValue: SendHandle? open var getSendHandleReturnValue: SendHandle? { get { if Thread.isMainThread { return getSendHandleUnderlyingReturnValue } else { var returnValue: SendHandle?? = nil DispatchQueue.main.sync { returnValue = getSendHandleUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getSendHandleUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getSendHandleUnderlyingReturnValue = newValue } } } } open var getSendHandleClosure: (() -> SendHandle?)? open override func getSendHandle() -> SendHandle? { getSendHandleCallsCount += 1 if let getSendHandleClosure = getSendHandleClosure { return getSendHandleClosure() } else { return getSendHandleReturnValue } } //MARK: - getShields open var getShieldsStrictUnderlyingCallsCount = 0 open var getShieldsStrictCallsCount: Int { get { if Thread.isMainThread { return getShieldsStrictUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getShieldsStrictUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getShieldsStrictUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getShieldsStrictUnderlyingCallsCount = newValue } } } } open var getShieldsStrictCalled: Bool { return getShieldsStrictCallsCount > 0 } open var getShieldsStrictReceivedStrict: Bool? open var getShieldsStrictReceivedInvocations: [Bool] = [] open var getShieldsStrictUnderlyingReturnValue: ShieldState! open var getShieldsStrictReturnValue: ShieldState! { get { if Thread.isMainThread { return getShieldsStrictUnderlyingReturnValue } else { var returnValue: ShieldState? = nil DispatchQueue.main.sync { returnValue = getShieldsStrictUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getShieldsStrictUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getShieldsStrictUnderlyingReturnValue = newValue } } } } open var getShieldsStrictClosure: ((Bool) -> ShieldState)? open override func getShields(strict: Bool) -> ShieldState { getShieldsStrictCallsCount += 1 getShieldsStrictReceivedStrict = strict DispatchQueue.main.async { self.getShieldsStrictReceivedInvocations.append(strict) } if let getShieldsStrictClosure = getShieldsStrictClosure { return getShieldsStrictClosure(strict) } else { return getShieldsStrictReturnValue } } //MARK: - latestJson open var latestJsonUnderlyingCallsCount = 0 open var latestJsonCallsCount: Int { get { if Thread.isMainThread { return latestJsonUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = latestJsonUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { latestJsonUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { latestJsonUnderlyingCallsCount = newValue } } } } open var latestJsonCalled: Bool { return latestJsonCallsCount > 0 } open var latestJsonUnderlyingReturnValue: String? open var latestJsonReturnValue: String? { get { if Thread.isMainThread { return latestJsonUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = latestJsonUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { latestJsonUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { latestJsonUnderlyingReturnValue = newValue } } } } open var latestJsonClosure: (() -> String?)? open override func latestJson() -> String? { latestJsonCallsCount += 1 if let latestJsonClosure = latestJsonClosure { return latestJsonClosure() } else { return latestJsonReturnValue } } } open class LeaveSpaceHandleSDKMock: MatrixRustSDK.LeaveSpaceHandle, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - leave open var leaveRoomIdsThrowableError: Error? open var leaveRoomIdsUnderlyingCallsCount = 0 open var leaveRoomIdsCallsCount: Int { get { if Thread.isMainThread { return leaveRoomIdsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = leaveRoomIdsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { leaveRoomIdsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { leaveRoomIdsUnderlyingCallsCount = newValue } } } } open var leaveRoomIdsCalled: Bool { return leaveRoomIdsCallsCount > 0 } open var leaveRoomIdsReceivedRoomIds: [String]? open var leaveRoomIdsReceivedInvocations: [[String]] = [] open var leaveRoomIdsClosure: (([String]) async throws -> Void)? open override func leave(roomIds: [String]) async throws { if let error = leaveRoomIdsThrowableError { throw error } leaveRoomIdsCallsCount += 1 leaveRoomIdsReceivedRoomIds = roomIds DispatchQueue.main.async { self.leaveRoomIdsReceivedInvocations.append(roomIds) } try await leaveRoomIdsClosure?(roomIds) } //MARK: - rooms open var roomsUnderlyingCallsCount = 0 open var roomsCallsCount: Int { get { if Thread.isMainThread { return roomsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = roomsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { roomsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { roomsUnderlyingCallsCount = newValue } } } } open var roomsCalled: Bool { return roomsCallsCount > 0 } open var roomsUnderlyingReturnValue: [LeaveSpaceRoom]! open var roomsReturnValue: [LeaveSpaceRoom]! { get { if Thread.isMainThread { return roomsUnderlyingReturnValue } else { var returnValue: [LeaveSpaceRoom]? = nil DispatchQueue.main.sync { returnValue = roomsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { roomsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { roomsUnderlyingReturnValue = newValue } } } } open var roomsClosure: (() -> [LeaveSpaceRoom])? open override func rooms() -> [LeaveSpaceRoom] { roomsCallsCount += 1 if let roomsClosure = roomsClosure { return roomsClosure() } else { return roomsReturnValue } } } open class LiveLocationsObserverSDKMock: MatrixRustSDK.LiveLocationsObserver, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - subscribe open var subscribeListenerUnderlyingCallsCount = 0 open var subscribeListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeListenerUnderlyingCallsCount = newValue } } } } open var subscribeListenerCalled: Bool { return subscribeListenerCallsCount > 0 } open var subscribeListenerReceivedListener: LiveLocationsListener? open var subscribeListenerReceivedInvocations: [LiveLocationsListener] = [] open var subscribeListenerUnderlyingReturnValue: TaskHandle! open var subscribeListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeListenerUnderlyingReturnValue = newValue } } } } open var subscribeListenerClosure: ((LiveLocationsListener) -> TaskHandle)? open override func subscribe(listener: LiveLocationsListener) -> TaskHandle { subscribeListenerCallsCount += 1 subscribeListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeListenerReceivedInvocations.append(listener) } if let subscribeListenerClosure = subscribeListenerClosure { return subscribeListenerClosure(listener) } else { return subscribeListenerReturnValue } } } open class LoginWithQrCodeHandlerSDKMock: MatrixRustSDK.LoginWithQrCodeHandler, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - generate open var generateProgressListenerThrowableError: Error? open var generateProgressListenerUnderlyingCallsCount = 0 open var generateProgressListenerCallsCount: Int { get { if Thread.isMainThread { return generateProgressListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = generateProgressListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { generateProgressListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { generateProgressListenerUnderlyingCallsCount = newValue } } } } open var generateProgressListenerCalled: Bool { return generateProgressListenerCallsCount > 0 } open var generateProgressListenerReceivedProgressListener: GeneratedQrLoginProgressListener? open var generateProgressListenerReceivedInvocations: [GeneratedQrLoginProgressListener] = [] open var generateProgressListenerClosure: ((GeneratedQrLoginProgressListener) async throws -> Void)? open override func generate(progressListener: GeneratedQrLoginProgressListener) async throws { if let error = generateProgressListenerThrowableError { throw error } generateProgressListenerCallsCount += 1 generateProgressListenerReceivedProgressListener = progressListener DispatchQueue.main.async { self.generateProgressListenerReceivedInvocations.append(progressListener) } try await generateProgressListenerClosure?(progressListener) } //MARK: - scan open var scanQrCodeDataProgressListenerThrowableError: Error? open var scanQrCodeDataProgressListenerUnderlyingCallsCount = 0 open var scanQrCodeDataProgressListenerCallsCount: Int { get { if Thread.isMainThread { return scanQrCodeDataProgressListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = scanQrCodeDataProgressListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { scanQrCodeDataProgressListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { scanQrCodeDataProgressListenerUnderlyingCallsCount = newValue } } } } open var scanQrCodeDataProgressListenerCalled: Bool { return scanQrCodeDataProgressListenerCallsCount > 0 } open var scanQrCodeDataProgressListenerReceivedArguments: (qrCodeData: QrCodeData, progressListener: QrLoginProgressListener)? open var scanQrCodeDataProgressListenerReceivedInvocations: [(qrCodeData: QrCodeData, progressListener: QrLoginProgressListener)] = [] open var scanQrCodeDataProgressListenerClosure: ((QrCodeData, QrLoginProgressListener) async throws -> Void)? open override func scan(qrCodeData: QrCodeData, progressListener: QrLoginProgressListener) async throws { if let error = scanQrCodeDataProgressListenerThrowableError { throw error } scanQrCodeDataProgressListenerCallsCount += 1 scanQrCodeDataProgressListenerReceivedArguments = (qrCodeData: qrCodeData, progressListener: progressListener) DispatchQueue.main.async { self.scanQrCodeDataProgressListenerReceivedInvocations.append((qrCodeData: qrCodeData, progressListener: progressListener)) } try await scanQrCodeDataProgressListenerClosure?(qrCodeData, progressListener) } } open class MediaFileHandleSDKMock: MatrixRustSDK.MediaFileHandle, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - path open var pathThrowableError: Error? open var pathUnderlyingCallsCount = 0 open var pathCallsCount: Int { get { if Thread.isMainThread { return pathUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = pathUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { pathUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { pathUnderlyingCallsCount = newValue } } } } open var pathCalled: Bool { return pathCallsCount > 0 } open var pathUnderlyingReturnValue: String! open var pathReturnValue: String! { get { if Thread.isMainThread { return pathUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = pathUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { pathUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { pathUnderlyingReturnValue = newValue } } } } open var pathClosure: (() throws -> String)? open override func path() throws -> String { if let error = pathThrowableError { throw error } pathCallsCount += 1 if let pathClosure = pathClosure { return try pathClosure() } else { return pathReturnValue } } //MARK: - persist open var persistPathThrowableError: Error? open var persistPathUnderlyingCallsCount = 0 open var persistPathCallsCount: Int { get { if Thread.isMainThread { return persistPathUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = persistPathUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { persistPathUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { persistPathUnderlyingCallsCount = newValue } } } } open var persistPathCalled: Bool { return persistPathCallsCount > 0 } open var persistPathReceivedPath: String? open var persistPathReceivedInvocations: [String] = [] open var persistPathUnderlyingReturnValue: Bool! open var persistPathReturnValue: Bool! { get { if Thread.isMainThread { return persistPathUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = persistPathUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { persistPathUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { persistPathUnderlyingReturnValue = newValue } } } } open var persistPathClosure: ((String) throws -> Bool)? open override func persist(path: String) throws -> Bool { if let error = persistPathThrowableError { throw error } persistPathCallsCount += 1 persistPathReceivedPath = path DispatchQueue.main.async { self.persistPathReceivedInvocations.append(path) } if let persistPathClosure = persistPathClosure { return try persistPathClosure(path) } else { return persistPathReturnValue } } } open class MediaSourceSDKMock: MatrixRustSDK.MediaSource, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! static func reset() { } //MARK: - toJson open var toJsonUnderlyingCallsCount = 0 open var toJsonCallsCount: Int { get { if Thread.isMainThread { return toJsonUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = toJsonUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { toJsonUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { toJsonUnderlyingCallsCount = newValue } } } } open var toJsonCalled: Bool { return toJsonCallsCount > 0 } open var toJsonUnderlyingReturnValue: String! open var toJsonReturnValue: String! { get { if Thread.isMainThread { return toJsonUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = toJsonUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { toJsonUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { toJsonUnderlyingReturnValue = newValue } } } } open var toJsonClosure: (() -> String)? open override func toJson() -> String { toJsonCallsCount += 1 if let toJsonClosure = toJsonClosure { return toJsonClosure() } else { return toJsonReturnValue } } //MARK: - url open var urlUnderlyingCallsCount = 0 open var urlCallsCount: Int { get { if Thread.isMainThread { return urlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = urlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { urlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { urlUnderlyingCallsCount = newValue } } } } open var urlCalled: Bool { return urlCallsCount > 0 } open var urlUnderlyingReturnValue: String! open var urlReturnValue: String! { get { if Thread.isMainThread { return urlUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = urlUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { urlUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { urlUnderlyingReturnValue = newValue } } } } open var urlClosure: (() -> String)? open override func url() -> String { urlCallsCount += 1 if let urlClosure = urlClosure { return urlClosure() } else { return urlReturnValue } } } open class NotificationClientSDKMock: MatrixRustSDK.NotificationClient, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - getNotification open var getNotificationRoomIdEventIdThrowableError: Error? open var getNotificationRoomIdEventIdUnderlyingCallsCount = 0 open var getNotificationRoomIdEventIdCallsCount: Int { get { if Thread.isMainThread { return getNotificationRoomIdEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getNotificationRoomIdEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getNotificationRoomIdEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getNotificationRoomIdEventIdUnderlyingCallsCount = newValue } } } } open var getNotificationRoomIdEventIdCalled: Bool { return getNotificationRoomIdEventIdCallsCount > 0 } open var getNotificationRoomIdEventIdReceivedArguments: (roomId: String, eventId: String)? open var getNotificationRoomIdEventIdReceivedInvocations: [(roomId: String, eventId: String)] = [] open var getNotificationRoomIdEventIdUnderlyingReturnValue: NotificationStatus! open var getNotificationRoomIdEventIdReturnValue: NotificationStatus! { get { if Thread.isMainThread { return getNotificationRoomIdEventIdUnderlyingReturnValue } else { var returnValue: NotificationStatus? = nil DispatchQueue.main.sync { returnValue = getNotificationRoomIdEventIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getNotificationRoomIdEventIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getNotificationRoomIdEventIdUnderlyingReturnValue = newValue } } } } open var getNotificationRoomIdEventIdClosure: ((String, String) async throws -> NotificationStatus)? open override func getNotification(roomId: String, eventId: String) async throws -> NotificationStatus { if let error = getNotificationRoomIdEventIdThrowableError { throw error } getNotificationRoomIdEventIdCallsCount += 1 getNotificationRoomIdEventIdReceivedArguments = (roomId: roomId, eventId: eventId) DispatchQueue.main.async { self.getNotificationRoomIdEventIdReceivedInvocations.append((roomId: roomId, eventId: eventId)) } if let getNotificationRoomIdEventIdClosure = getNotificationRoomIdEventIdClosure { return try await getNotificationRoomIdEventIdClosure(roomId, eventId) } else { return getNotificationRoomIdEventIdReturnValue } } //MARK: - getNotifications open var getNotificationsRequestsThrowableError: Error? open var getNotificationsRequestsUnderlyingCallsCount = 0 open var getNotificationsRequestsCallsCount: Int { get { if Thread.isMainThread { return getNotificationsRequestsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getNotificationsRequestsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getNotificationsRequestsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getNotificationsRequestsUnderlyingCallsCount = newValue } } } } open var getNotificationsRequestsCalled: Bool { return getNotificationsRequestsCallsCount > 0 } open var getNotificationsRequestsReceivedRequests: [NotificationItemsRequest]? open var getNotificationsRequestsReceivedInvocations: [[NotificationItemsRequest]] = [] open var getNotificationsRequestsUnderlyingReturnValue: [String: BatchNotificationResult]! open var getNotificationsRequestsReturnValue: [String: BatchNotificationResult]! { get { if Thread.isMainThread { return getNotificationsRequestsUnderlyingReturnValue } else { var returnValue: [String: BatchNotificationResult]? = nil DispatchQueue.main.sync { returnValue = getNotificationsRequestsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getNotificationsRequestsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getNotificationsRequestsUnderlyingReturnValue = newValue } } } } open var getNotificationsRequestsClosure: (([NotificationItemsRequest]) async throws -> [String: BatchNotificationResult])? open override func getNotifications(requests: [NotificationItemsRequest]) async throws -> [String: BatchNotificationResult] { if let error = getNotificationsRequestsThrowableError { throw error } getNotificationsRequestsCallsCount += 1 getNotificationsRequestsReceivedRequests = requests DispatchQueue.main.async { self.getNotificationsRequestsReceivedInvocations.append(requests) } if let getNotificationsRequestsClosure = getNotificationsRequestsClosure { return try await getNotificationsRequestsClosure(requests) } else { return getNotificationsRequestsReturnValue } } //MARK: - getRoom open var getRoomRoomIdThrowableError: Error? open var getRoomRoomIdUnderlyingCallsCount = 0 open var getRoomRoomIdCallsCount: Int { get { if Thread.isMainThread { return getRoomRoomIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getRoomRoomIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getRoomRoomIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getRoomRoomIdUnderlyingCallsCount = newValue } } } } open var getRoomRoomIdCalled: Bool { return getRoomRoomIdCallsCount > 0 } open var getRoomRoomIdReceivedRoomId: String? open var getRoomRoomIdReceivedInvocations: [String] = [] open var getRoomRoomIdUnderlyingReturnValue: Room? open var getRoomRoomIdReturnValue: Room? { get { if Thread.isMainThread { return getRoomRoomIdUnderlyingReturnValue } else { var returnValue: Room?? = nil DispatchQueue.main.sync { returnValue = getRoomRoomIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getRoomRoomIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getRoomRoomIdUnderlyingReturnValue = newValue } } } } open var getRoomRoomIdClosure: ((String) throws -> Room?)? open override func getRoom(roomId: String) throws -> Room? { if let error = getRoomRoomIdThrowableError { throw error } getRoomRoomIdCallsCount += 1 getRoomRoomIdReceivedRoomId = roomId DispatchQueue.main.async { self.getRoomRoomIdReceivedInvocations.append(roomId) } if let getRoomRoomIdClosure = getRoomRoomIdClosure { return try getRoomRoomIdClosure(roomId) } else { return getRoomRoomIdReturnValue } } } open class NotificationSettingsSDKMock: MatrixRustSDK.NotificationSettings, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - canHomeserverPushEncryptedEventToDevice open var canHomeserverPushEncryptedEventToDeviceUnderlyingCallsCount = 0 open var canHomeserverPushEncryptedEventToDeviceCallsCount: Int { get { if Thread.isMainThread { return canHomeserverPushEncryptedEventToDeviceUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canHomeserverPushEncryptedEventToDeviceUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canHomeserverPushEncryptedEventToDeviceUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canHomeserverPushEncryptedEventToDeviceUnderlyingCallsCount = newValue } } } } open var canHomeserverPushEncryptedEventToDeviceCalled: Bool { return canHomeserverPushEncryptedEventToDeviceCallsCount > 0 } open var canHomeserverPushEncryptedEventToDeviceUnderlyingReturnValue: Bool! open var canHomeserverPushEncryptedEventToDeviceReturnValue: Bool! { get { if Thread.isMainThread { return canHomeserverPushEncryptedEventToDeviceUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canHomeserverPushEncryptedEventToDeviceUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canHomeserverPushEncryptedEventToDeviceUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canHomeserverPushEncryptedEventToDeviceUnderlyingReturnValue = newValue } } } } open var canHomeserverPushEncryptedEventToDeviceClosure: (() async -> Bool)? open override func canHomeserverPushEncryptedEventToDevice() async -> Bool { canHomeserverPushEncryptedEventToDeviceCallsCount += 1 if let canHomeserverPushEncryptedEventToDeviceClosure = canHomeserverPushEncryptedEventToDeviceClosure { return await canHomeserverPushEncryptedEventToDeviceClosure() } else { return canHomeserverPushEncryptedEventToDeviceReturnValue } } //MARK: - canPushEncryptedEventToDevice open var canPushEncryptedEventToDeviceUnderlyingCallsCount = 0 open var canPushEncryptedEventToDeviceCallsCount: Int { get { if Thread.isMainThread { return canPushEncryptedEventToDeviceUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canPushEncryptedEventToDeviceUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canPushEncryptedEventToDeviceUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canPushEncryptedEventToDeviceUnderlyingCallsCount = newValue } } } } open var canPushEncryptedEventToDeviceCalled: Bool { return canPushEncryptedEventToDeviceCallsCount > 0 } open var canPushEncryptedEventToDeviceUnderlyingReturnValue: Bool! open var canPushEncryptedEventToDeviceReturnValue: Bool! { get { if Thread.isMainThread { return canPushEncryptedEventToDeviceUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canPushEncryptedEventToDeviceUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canPushEncryptedEventToDeviceUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canPushEncryptedEventToDeviceUnderlyingReturnValue = newValue } } } } open var canPushEncryptedEventToDeviceClosure: (() async -> Bool)? open override func canPushEncryptedEventToDevice() async -> Bool { canPushEncryptedEventToDeviceCallsCount += 1 if let canPushEncryptedEventToDeviceClosure = canPushEncryptedEventToDeviceClosure { return await canPushEncryptedEventToDeviceClosure() } else { return canPushEncryptedEventToDeviceReturnValue } } //MARK: - containsKeywordsRules open var containsKeywordsRulesUnderlyingCallsCount = 0 open var containsKeywordsRulesCallsCount: Int { get { if Thread.isMainThread { return containsKeywordsRulesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = containsKeywordsRulesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { containsKeywordsRulesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { containsKeywordsRulesUnderlyingCallsCount = newValue } } } } open var containsKeywordsRulesCalled: Bool { return containsKeywordsRulesCallsCount > 0 } open var containsKeywordsRulesUnderlyingReturnValue: Bool! open var containsKeywordsRulesReturnValue: Bool! { get { if Thread.isMainThread { return containsKeywordsRulesUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = containsKeywordsRulesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { containsKeywordsRulesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { containsKeywordsRulesUnderlyingReturnValue = newValue } } } } open var containsKeywordsRulesClosure: (() async -> Bool)? open override func containsKeywordsRules() async -> Bool { containsKeywordsRulesCallsCount += 1 if let containsKeywordsRulesClosure = containsKeywordsRulesClosure { return await containsKeywordsRulesClosure() } else { return containsKeywordsRulesReturnValue } } //MARK: - getDefaultRoomNotificationMode open var getDefaultRoomNotificationModeIsEncryptedIsOneToOneUnderlyingCallsCount = 0 open var getDefaultRoomNotificationModeIsEncryptedIsOneToOneCallsCount: Int { get { if Thread.isMainThread { return getDefaultRoomNotificationModeIsEncryptedIsOneToOneUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getDefaultRoomNotificationModeIsEncryptedIsOneToOneUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getDefaultRoomNotificationModeIsEncryptedIsOneToOneUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getDefaultRoomNotificationModeIsEncryptedIsOneToOneUnderlyingCallsCount = newValue } } } } open var getDefaultRoomNotificationModeIsEncryptedIsOneToOneCalled: Bool { return getDefaultRoomNotificationModeIsEncryptedIsOneToOneCallsCount > 0 } open var getDefaultRoomNotificationModeIsEncryptedIsOneToOneReceivedArguments: (isEncrypted: Bool, isOneToOne: Bool)? open var getDefaultRoomNotificationModeIsEncryptedIsOneToOneReceivedInvocations: [(isEncrypted: Bool, isOneToOne: Bool)] = [] open var getDefaultRoomNotificationModeIsEncryptedIsOneToOneUnderlyingReturnValue: RoomNotificationMode! open var getDefaultRoomNotificationModeIsEncryptedIsOneToOneReturnValue: RoomNotificationMode! { get { if Thread.isMainThread { return getDefaultRoomNotificationModeIsEncryptedIsOneToOneUnderlyingReturnValue } else { var returnValue: RoomNotificationMode? = nil DispatchQueue.main.sync { returnValue = getDefaultRoomNotificationModeIsEncryptedIsOneToOneUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getDefaultRoomNotificationModeIsEncryptedIsOneToOneUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getDefaultRoomNotificationModeIsEncryptedIsOneToOneUnderlyingReturnValue = newValue } } } } open var getDefaultRoomNotificationModeIsEncryptedIsOneToOneClosure: ((Bool, Bool) async -> RoomNotificationMode)? open override func getDefaultRoomNotificationMode(isEncrypted: Bool, isOneToOne: Bool) async -> RoomNotificationMode { getDefaultRoomNotificationModeIsEncryptedIsOneToOneCallsCount += 1 getDefaultRoomNotificationModeIsEncryptedIsOneToOneReceivedArguments = (isEncrypted: isEncrypted, isOneToOne: isOneToOne) DispatchQueue.main.async { self.getDefaultRoomNotificationModeIsEncryptedIsOneToOneReceivedInvocations.append((isEncrypted: isEncrypted, isOneToOne: isOneToOne)) } if let getDefaultRoomNotificationModeIsEncryptedIsOneToOneClosure = getDefaultRoomNotificationModeIsEncryptedIsOneToOneClosure { return await getDefaultRoomNotificationModeIsEncryptedIsOneToOneClosure(isEncrypted, isOneToOne) } else { return getDefaultRoomNotificationModeIsEncryptedIsOneToOneReturnValue } } //MARK: - getRawPushRules open var getRawPushRulesThrowableError: Error? open var getRawPushRulesUnderlyingCallsCount = 0 open var getRawPushRulesCallsCount: Int { get { if Thread.isMainThread { return getRawPushRulesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getRawPushRulesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getRawPushRulesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getRawPushRulesUnderlyingCallsCount = newValue } } } } open var getRawPushRulesCalled: Bool { return getRawPushRulesCallsCount > 0 } open var getRawPushRulesUnderlyingReturnValue: String? open var getRawPushRulesReturnValue: String? { get { if Thread.isMainThread { return getRawPushRulesUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = getRawPushRulesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getRawPushRulesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getRawPushRulesUnderlyingReturnValue = newValue } } } } open var getRawPushRulesClosure: (() async throws -> String?)? open override func getRawPushRules() async throws -> String? { if let error = getRawPushRulesThrowableError { throw error } getRawPushRulesCallsCount += 1 if let getRawPushRulesClosure = getRawPushRulesClosure { return try await getRawPushRulesClosure() } else { return getRawPushRulesReturnValue } } //MARK: - getRoomNotificationSettings open var getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneThrowableError: Error? open var getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneUnderlyingCallsCount = 0 open var getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneCallsCount: Int { get { if Thread.isMainThread { return getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneUnderlyingCallsCount = newValue } } } } open var getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneCalled: Bool { return getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneCallsCount > 0 } open var getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneReceivedArguments: (roomId: String, isEncrypted: Bool, isOneToOne: Bool)? open var getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneReceivedInvocations: [(roomId: String, isEncrypted: Bool, isOneToOne: Bool)] = [] open var getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneUnderlyingReturnValue: RoomNotificationSettings! open var getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneReturnValue: RoomNotificationSettings! { get { if Thread.isMainThread { return getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneUnderlyingReturnValue } else { var returnValue: RoomNotificationSettings? = nil DispatchQueue.main.sync { returnValue = getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneUnderlyingReturnValue = newValue } } } } open var getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneClosure: ((String, Bool, Bool) async throws -> RoomNotificationSettings)? open override func getRoomNotificationSettings(roomId: String, isEncrypted: Bool, isOneToOne: Bool) async throws -> RoomNotificationSettings { if let error = getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneThrowableError { throw error } getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneCallsCount += 1 getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneReceivedArguments = (roomId: roomId, isEncrypted: isEncrypted, isOneToOne: isOneToOne) DispatchQueue.main.async { self.getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneReceivedInvocations.append((roomId: roomId, isEncrypted: isEncrypted, isOneToOne: isOneToOne)) } if let getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneClosure = getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneClosure { return try await getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneClosure(roomId, isEncrypted, isOneToOne) } else { return getRoomNotificationSettingsRoomIdIsEncryptedIsOneToOneReturnValue } } //MARK: - getRoomsWithUserDefinedRules open var getRoomsWithUserDefinedRulesEnabledUnderlyingCallsCount = 0 open var getRoomsWithUserDefinedRulesEnabledCallsCount: Int { get { if Thread.isMainThread { return getRoomsWithUserDefinedRulesEnabledUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getRoomsWithUserDefinedRulesEnabledUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getRoomsWithUserDefinedRulesEnabledUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getRoomsWithUserDefinedRulesEnabledUnderlyingCallsCount = newValue } } } } open var getRoomsWithUserDefinedRulesEnabledCalled: Bool { return getRoomsWithUserDefinedRulesEnabledCallsCount > 0 } open var getRoomsWithUserDefinedRulesEnabledReceivedEnabled: Bool? open var getRoomsWithUserDefinedRulesEnabledReceivedInvocations: [Bool?] = [] open var getRoomsWithUserDefinedRulesEnabledUnderlyingReturnValue: [String]! open var getRoomsWithUserDefinedRulesEnabledReturnValue: [String]! { get { if Thread.isMainThread { return getRoomsWithUserDefinedRulesEnabledUnderlyingReturnValue } else { var returnValue: [String]? = nil DispatchQueue.main.sync { returnValue = getRoomsWithUserDefinedRulesEnabledUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getRoomsWithUserDefinedRulesEnabledUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getRoomsWithUserDefinedRulesEnabledUnderlyingReturnValue = newValue } } } } open var getRoomsWithUserDefinedRulesEnabledClosure: ((Bool?) async -> [String])? open override func getRoomsWithUserDefinedRules(enabled: Bool?) async -> [String] { getRoomsWithUserDefinedRulesEnabledCallsCount += 1 getRoomsWithUserDefinedRulesEnabledReceivedEnabled = enabled DispatchQueue.main.async { self.getRoomsWithUserDefinedRulesEnabledReceivedInvocations.append(enabled) } if let getRoomsWithUserDefinedRulesEnabledClosure = getRoomsWithUserDefinedRulesEnabledClosure { return await getRoomsWithUserDefinedRulesEnabledClosure(enabled) } else { return getRoomsWithUserDefinedRulesEnabledReturnValue } } //MARK: - getUserDefinedRoomNotificationMode open var getUserDefinedRoomNotificationModeRoomIdThrowableError: Error? open var getUserDefinedRoomNotificationModeRoomIdUnderlyingCallsCount = 0 open var getUserDefinedRoomNotificationModeRoomIdCallsCount: Int { get { if Thread.isMainThread { return getUserDefinedRoomNotificationModeRoomIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getUserDefinedRoomNotificationModeRoomIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getUserDefinedRoomNotificationModeRoomIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getUserDefinedRoomNotificationModeRoomIdUnderlyingCallsCount = newValue } } } } open var getUserDefinedRoomNotificationModeRoomIdCalled: Bool { return getUserDefinedRoomNotificationModeRoomIdCallsCount > 0 } open var getUserDefinedRoomNotificationModeRoomIdReceivedRoomId: String? open var getUserDefinedRoomNotificationModeRoomIdReceivedInvocations: [String] = [] open var getUserDefinedRoomNotificationModeRoomIdUnderlyingReturnValue: RoomNotificationMode? open var getUserDefinedRoomNotificationModeRoomIdReturnValue: RoomNotificationMode? { get { if Thread.isMainThread { return getUserDefinedRoomNotificationModeRoomIdUnderlyingReturnValue } else { var returnValue: RoomNotificationMode?? = nil DispatchQueue.main.sync { returnValue = getUserDefinedRoomNotificationModeRoomIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getUserDefinedRoomNotificationModeRoomIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getUserDefinedRoomNotificationModeRoomIdUnderlyingReturnValue = newValue } } } } open var getUserDefinedRoomNotificationModeRoomIdClosure: ((String) async throws -> RoomNotificationMode?)? open override func getUserDefinedRoomNotificationMode(roomId: String) async throws -> RoomNotificationMode? { if let error = getUserDefinedRoomNotificationModeRoomIdThrowableError { throw error } getUserDefinedRoomNotificationModeRoomIdCallsCount += 1 getUserDefinedRoomNotificationModeRoomIdReceivedRoomId = roomId DispatchQueue.main.async { self.getUserDefinedRoomNotificationModeRoomIdReceivedInvocations.append(roomId) } if let getUserDefinedRoomNotificationModeRoomIdClosure = getUserDefinedRoomNotificationModeRoomIdClosure { return try await getUserDefinedRoomNotificationModeRoomIdClosure(roomId) } else { return getUserDefinedRoomNotificationModeRoomIdReturnValue } } //MARK: - isCallEnabled open var isCallEnabledThrowableError: Error? open var isCallEnabledUnderlyingCallsCount = 0 open var isCallEnabledCallsCount: Int { get { if Thread.isMainThread { return isCallEnabledUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isCallEnabledUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isCallEnabledUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isCallEnabledUnderlyingCallsCount = newValue } } } } open var isCallEnabledCalled: Bool { return isCallEnabledCallsCount > 0 } open var isCallEnabledUnderlyingReturnValue: Bool! open var isCallEnabledReturnValue: Bool! { get { if Thread.isMainThread { return isCallEnabledUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isCallEnabledUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isCallEnabledUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isCallEnabledUnderlyingReturnValue = newValue } } } } open var isCallEnabledClosure: (() async throws -> Bool)? open override func isCallEnabled() async throws -> Bool { if let error = isCallEnabledThrowableError { throw error } isCallEnabledCallsCount += 1 if let isCallEnabledClosure = isCallEnabledClosure { return try await isCallEnabledClosure() } else { return isCallEnabledReturnValue } } //MARK: - isInviteForMeEnabled open var isInviteForMeEnabledThrowableError: Error? open var isInviteForMeEnabledUnderlyingCallsCount = 0 open var isInviteForMeEnabledCallsCount: Int { get { if Thread.isMainThread { return isInviteForMeEnabledUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isInviteForMeEnabledUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isInviteForMeEnabledUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isInviteForMeEnabledUnderlyingCallsCount = newValue } } } } open var isInviteForMeEnabledCalled: Bool { return isInviteForMeEnabledCallsCount > 0 } open var isInviteForMeEnabledUnderlyingReturnValue: Bool! open var isInviteForMeEnabledReturnValue: Bool! { get { if Thread.isMainThread { return isInviteForMeEnabledUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isInviteForMeEnabledUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isInviteForMeEnabledUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isInviteForMeEnabledUnderlyingReturnValue = newValue } } } } open var isInviteForMeEnabledClosure: (() async throws -> Bool)? open override func isInviteForMeEnabled() async throws -> Bool { if let error = isInviteForMeEnabledThrowableError { throw error } isInviteForMeEnabledCallsCount += 1 if let isInviteForMeEnabledClosure = isInviteForMeEnabledClosure { return try await isInviteForMeEnabledClosure() } else { return isInviteForMeEnabledReturnValue } } //MARK: - isRoomMentionEnabled open var isRoomMentionEnabledThrowableError: Error? open var isRoomMentionEnabledUnderlyingCallsCount = 0 open var isRoomMentionEnabledCallsCount: Int { get { if Thread.isMainThread { return isRoomMentionEnabledUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isRoomMentionEnabledUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isRoomMentionEnabledUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isRoomMentionEnabledUnderlyingCallsCount = newValue } } } } open var isRoomMentionEnabledCalled: Bool { return isRoomMentionEnabledCallsCount > 0 } open var isRoomMentionEnabledUnderlyingReturnValue: Bool! open var isRoomMentionEnabledReturnValue: Bool! { get { if Thread.isMainThread { return isRoomMentionEnabledUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isRoomMentionEnabledUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isRoomMentionEnabledUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isRoomMentionEnabledUnderlyingReturnValue = newValue } } } } open var isRoomMentionEnabledClosure: (() async throws -> Bool)? open override func isRoomMentionEnabled() async throws -> Bool { if let error = isRoomMentionEnabledThrowableError { throw error } isRoomMentionEnabledCallsCount += 1 if let isRoomMentionEnabledClosure = isRoomMentionEnabledClosure { return try await isRoomMentionEnabledClosure() } else { return isRoomMentionEnabledReturnValue } } //MARK: - isUserMentionEnabled open var isUserMentionEnabledThrowableError: Error? open var isUserMentionEnabledUnderlyingCallsCount = 0 open var isUserMentionEnabledCallsCount: Int { get { if Thread.isMainThread { return isUserMentionEnabledUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isUserMentionEnabledUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isUserMentionEnabledUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isUserMentionEnabledUnderlyingCallsCount = newValue } } } } open var isUserMentionEnabledCalled: Bool { return isUserMentionEnabledCallsCount > 0 } open var isUserMentionEnabledUnderlyingReturnValue: Bool! open var isUserMentionEnabledReturnValue: Bool! { get { if Thread.isMainThread { return isUserMentionEnabledUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isUserMentionEnabledUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isUserMentionEnabledUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isUserMentionEnabledUnderlyingReturnValue = newValue } } } } open var isUserMentionEnabledClosure: (() async throws -> Bool)? open override func isUserMentionEnabled() async throws -> Bool { if let error = isUserMentionEnabledThrowableError { throw error } isUserMentionEnabledCallsCount += 1 if let isUserMentionEnabledClosure = isUserMentionEnabledClosure { return try await isUserMentionEnabledClosure() } else { return isUserMentionEnabledReturnValue } } //MARK: - restoreDefaultRoomNotificationMode open var restoreDefaultRoomNotificationModeRoomIdThrowableError: Error? open var restoreDefaultRoomNotificationModeRoomIdUnderlyingCallsCount = 0 open var restoreDefaultRoomNotificationModeRoomIdCallsCount: Int { get { if Thread.isMainThread { return restoreDefaultRoomNotificationModeRoomIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = restoreDefaultRoomNotificationModeRoomIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { restoreDefaultRoomNotificationModeRoomIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { restoreDefaultRoomNotificationModeRoomIdUnderlyingCallsCount = newValue } } } } open var restoreDefaultRoomNotificationModeRoomIdCalled: Bool { return restoreDefaultRoomNotificationModeRoomIdCallsCount > 0 } open var restoreDefaultRoomNotificationModeRoomIdReceivedRoomId: String? open var restoreDefaultRoomNotificationModeRoomIdReceivedInvocations: [String] = [] open var restoreDefaultRoomNotificationModeRoomIdClosure: ((String) async throws -> Void)? open override func restoreDefaultRoomNotificationMode(roomId: String) async throws { if let error = restoreDefaultRoomNotificationModeRoomIdThrowableError { throw error } restoreDefaultRoomNotificationModeRoomIdCallsCount += 1 restoreDefaultRoomNotificationModeRoomIdReceivedRoomId = roomId DispatchQueue.main.async { self.restoreDefaultRoomNotificationModeRoomIdReceivedInvocations.append(roomId) } try await restoreDefaultRoomNotificationModeRoomIdClosure?(roomId) } //MARK: - setCallEnabled open var setCallEnabledEnabledThrowableError: Error? open var setCallEnabledEnabledUnderlyingCallsCount = 0 open var setCallEnabledEnabledCallsCount: Int { get { if Thread.isMainThread { return setCallEnabledEnabledUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setCallEnabledEnabledUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setCallEnabledEnabledUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setCallEnabledEnabledUnderlyingCallsCount = newValue } } } } open var setCallEnabledEnabledCalled: Bool { return setCallEnabledEnabledCallsCount > 0 } open var setCallEnabledEnabledReceivedEnabled: Bool? open var setCallEnabledEnabledReceivedInvocations: [Bool] = [] open var setCallEnabledEnabledClosure: ((Bool) async throws -> Void)? open override func setCallEnabled(enabled: Bool) async throws { if let error = setCallEnabledEnabledThrowableError { throw error } setCallEnabledEnabledCallsCount += 1 setCallEnabledEnabledReceivedEnabled = enabled DispatchQueue.main.async { self.setCallEnabledEnabledReceivedInvocations.append(enabled) } try await setCallEnabledEnabledClosure?(enabled) } //MARK: - setCustomPushRule open var setCustomPushRuleRuleIdRuleKindActionsConditionsThrowableError: Error? open var setCustomPushRuleRuleIdRuleKindActionsConditionsUnderlyingCallsCount = 0 open var setCustomPushRuleRuleIdRuleKindActionsConditionsCallsCount: Int { get { if Thread.isMainThread { return setCustomPushRuleRuleIdRuleKindActionsConditionsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setCustomPushRuleRuleIdRuleKindActionsConditionsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setCustomPushRuleRuleIdRuleKindActionsConditionsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setCustomPushRuleRuleIdRuleKindActionsConditionsUnderlyingCallsCount = newValue } } } } open var setCustomPushRuleRuleIdRuleKindActionsConditionsCalled: Bool { return setCustomPushRuleRuleIdRuleKindActionsConditionsCallsCount > 0 } open var setCustomPushRuleRuleIdRuleKindActionsConditionsReceivedArguments: (ruleId: String, ruleKind: RuleKind, actions: [Action], conditions: [PushCondition])? open var setCustomPushRuleRuleIdRuleKindActionsConditionsReceivedInvocations: [(ruleId: String, ruleKind: RuleKind, actions: [Action], conditions: [PushCondition])] = [] open var setCustomPushRuleRuleIdRuleKindActionsConditionsClosure: ((String, RuleKind, [Action], [PushCondition]) async throws -> Void)? open override func setCustomPushRule(ruleId: String, ruleKind: RuleKind, actions: [Action], conditions: [PushCondition]) async throws { if let error = setCustomPushRuleRuleIdRuleKindActionsConditionsThrowableError { throw error } setCustomPushRuleRuleIdRuleKindActionsConditionsCallsCount += 1 setCustomPushRuleRuleIdRuleKindActionsConditionsReceivedArguments = (ruleId: ruleId, ruleKind: ruleKind, actions: actions, conditions: conditions) DispatchQueue.main.async { self.setCustomPushRuleRuleIdRuleKindActionsConditionsReceivedInvocations.append((ruleId: ruleId, ruleKind: ruleKind, actions: actions, conditions: conditions)) } try await setCustomPushRuleRuleIdRuleKindActionsConditionsClosure?(ruleId, ruleKind, actions, conditions) } //MARK: - setDefaultRoomNotificationMode open var setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeThrowableError: Error? open var setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeUnderlyingCallsCount = 0 open var setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeCallsCount: Int { get { if Thread.isMainThread { return setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeUnderlyingCallsCount = newValue } } } } open var setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeCalled: Bool { return setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeCallsCount > 0 } open var setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeReceivedArguments: (isEncrypted: Bool, isOneToOne: Bool, mode: RoomNotificationMode)? open var setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeReceivedInvocations: [(isEncrypted: Bool, isOneToOne: Bool, mode: RoomNotificationMode)] = [] open var setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeClosure: ((Bool, Bool, RoomNotificationMode) async throws -> Void)? open override func setDefaultRoomNotificationMode(isEncrypted: Bool, isOneToOne: Bool, mode: RoomNotificationMode) async throws { if let error = setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeThrowableError { throw error } setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeCallsCount += 1 setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeReceivedArguments = (isEncrypted: isEncrypted, isOneToOne: isOneToOne, mode: mode) DispatchQueue.main.async { self.setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeReceivedInvocations.append((isEncrypted: isEncrypted, isOneToOne: isOneToOne, mode: mode)) } try await setDefaultRoomNotificationModeIsEncryptedIsOneToOneModeClosure?(isEncrypted, isOneToOne, mode) } //MARK: - setDelegate open var setDelegateDelegateUnderlyingCallsCount = 0 open var setDelegateDelegateCallsCount: Int { get { if Thread.isMainThread { return setDelegateDelegateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setDelegateDelegateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setDelegateDelegateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setDelegateDelegateUnderlyingCallsCount = newValue } } } } open var setDelegateDelegateCalled: Bool { return setDelegateDelegateCallsCount > 0 } open var setDelegateDelegateReceivedDelegate: NotificationSettingsDelegate? open var setDelegateDelegateReceivedInvocations: [NotificationSettingsDelegate?] = [] open var setDelegateDelegateClosure: ((NotificationSettingsDelegate?) -> Void)? open override func setDelegate(delegate: NotificationSettingsDelegate?) { setDelegateDelegateCallsCount += 1 setDelegateDelegateReceivedDelegate = delegate DispatchQueue.main.async { self.setDelegateDelegateReceivedInvocations.append(delegate) } setDelegateDelegateClosure?(delegate) } //MARK: - setInviteForMeEnabled open var setInviteForMeEnabledEnabledThrowableError: Error? open var setInviteForMeEnabledEnabledUnderlyingCallsCount = 0 open var setInviteForMeEnabledEnabledCallsCount: Int { get { if Thread.isMainThread { return setInviteForMeEnabledEnabledUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setInviteForMeEnabledEnabledUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setInviteForMeEnabledEnabledUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setInviteForMeEnabledEnabledUnderlyingCallsCount = newValue } } } } open var setInviteForMeEnabledEnabledCalled: Bool { return setInviteForMeEnabledEnabledCallsCount > 0 } open var setInviteForMeEnabledEnabledReceivedEnabled: Bool? open var setInviteForMeEnabledEnabledReceivedInvocations: [Bool] = [] open var setInviteForMeEnabledEnabledClosure: ((Bool) async throws -> Void)? open override func setInviteForMeEnabled(enabled: Bool) async throws { if let error = setInviteForMeEnabledEnabledThrowableError { throw error } setInviteForMeEnabledEnabledCallsCount += 1 setInviteForMeEnabledEnabledReceivedEnabled = enabled DispatchQueue.main.async { self.setInviteForMeEnabledEnabledReceivedInvocations.append(enabled) } try await setInviteForMeEnabledEnabledClosure?(enabled) } //MARK: - setRoomMentionEnabled open var setRoomMentionEnabledEnabledThrowableError: Error? open var setRoomMentionEnabledEnabledUnderlyingCallsCount = 0 open var setRoomMentionEnabledEnabledCallsCount: Int { get { if Thread.isMainThread { return setRoomMentionEnabledEnabledUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setRoomMentionEnabledEnabledUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setRoomMentionEnabledEnabledUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setRoomMentionEnabledEnabledUnderlyingCallsCount = newValue } } } } open var setRoomMentionEnabledEnabledCalled: Bool { return setRoomMentionEnabledEnabledCallsCount > 0 } open var setRoomMentionEnabledEnabledReceivedEnabled: Bool? open var setRoomMentionEnabledEnabledReceivedInvocations: [Bool] = [] open var setRoomMentionEnabledEnabledClosure: ((Bool) async throws -> Void)? open override func setRoomMentionEnabled(enabled: Bool) async throws { if let error = setRoomMentionEnabledEnabledThrowableError { throw error } setRoomMentionEnabledEnabledCallsCount += 1 setRoomMentionEnabledEnabledReceivedEnabled = enabled DispatchQueue.main.async { self.setRoomMentionEnabledEnabledReceivedInvocations.append(enabled) } try await setRoomMentionEnabledEnabledClosure?(enabled) } //MARK: - setRoomNotificationMode open var setRoomNotificationModeRoomIdModeThrowableError: Error? open var setRoomNotificationModeRoomIdModeUnderlyingCallsCount = 0 open var setRoomNotificationModeRoomIdModeCallsCount: Int { get { if Thread.isMainThread { return setRoomNotificationModeRoomIdModeUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setRoomNotificationModeRoomIdModeUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setRoomNotificationModeRoomIdModeUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setRoomNotificationModeRoomIdModeUnderlyingCallsCount = newValue } } } } open var setRoomNotificationModeRoomIdModeCalled: Bool { return setRoomNotificationModeRoomIdModeCallsCount > 0 } open var setRoomNotificationModeRoomIdModeReceivedArguments: (roomId: String, mode: RoomNotificationMode)? open var setRoomNotificationModeRoomIdModeReceivedInvocations: [(roomId: String, mode: RoomNotificationMode)] = [] open var setRoomNotificationModeRoomIdModeClosure: ((String, RoomNotificationMode) async throws -> Void)? open override func setRoomNotificationMode(roomId: String, mode: RoomNotificationMode) async throws { if let error = setRoomNotificationModeRoomIdModeThrowableError { throw error } setRoomNotificationModeRoomIdModeCallsCount += 1 setRoomNotificationModeRoomIdModeReceivedArguments = (roomId: roomId, mode: mode) DispatchQueue.main.async { self.setRoomNotificationModeRoomIdModeReceivedInvocations.append((roomId: roomId, mode: mode)) } try await setRoomNotificationModeRoomIdModeClosure?(roomId, mode) } //MARK: - setUserMentionEnabled open var setUserMentionEnabledEnabledThrowableError: Error? open var setUserMentionEnabledEnabledUnderlyingCallsCount = 0 open var setUserMentionEnabledEnabledCallsCount: Int { get { if Thread.isMainThread { return setUserMentionEnabledEnabledUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setUserMentionEnabledEnabledUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setUserMentionEnabledEnabledUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setUserMentionEnabledEnabledUnderlyingCallsCount = newValue } } } } open var setUserMentionEnabledEnabledCalled: Bool { return setUserMentionEnabledEnabledCallsCount > 0 } open var setUserMentionEnabledEnabledReceivedEnabled: Bool? open var setUserMentionEnabledEnabledReceivedInvocations: [Bool] = [] open var setUserMentionEnabledEnabledClosure: ((Bool) async throws -> Void)? open override func setUserMentionEnabled(enabled: Bool) async throws { if let error = setUserMentionEnabledEnabledThrowableError { throw error } setUserMentionEnabledEnabledCallsCount += 1 setUserMentionEnabledEnabledReceivedEnabled = enabled DispatchQueue.main.async { self.setUserMentionEnabledEnabledReceivedInvocations.append(enabled) } try await setUserMentionEnabledEnabledClosure?(enabled) } //MARK: - unmuteRoom open var unmuteRoomRoomIdIsEncryptedIsOneToOneThrowableError: Error? open var unmuteRoomRoomIdIsEncryptedIsOneToOneUnderlyingCallsCount = 0 open var unmuteRoomRoomIdIsEncryptedIsOneToOneCallsCount: Int { get { if Thread.isMainThread { return unmuteRoomRoomIdIsEncryptedIsOneToOneUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = unmuteRoomRoomIdIsEncryptedIsOneToOneUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { unmuteRoomRoomIdIsEncryptedIsOneToOneUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { unmuteRoomRoomIdIsEncryptedIsOneToOneUnderlyingCallsCount = newValue } } } } open var unmuteRoomRoomIdIsEncryptedIsOneToOneCalled: Bool { return unmuteRoomRoomIdIsEncryptedIsOneToOneCallsCount > 0 } open var unmuteRoomRoomIdIsEncryptedIsOneToOneReceivedArguments: (roomId: String, isEncrypted: Bool, isOneToOne: Bool)? open var unmuteRoomRoomIdIsEncryptedIsOneToOneReceivedInvocations: [(roomId: String, isEncrypted: Bool, isOneToOne: Bool)] = [] open var unmuteRoomRoomIdIsEncryptedIsOneToOneClosure: ((String, Bool, Bool) async throws -> Void)? open override func unmuteRoom(roomId: String, isEncrypted: Bool, isOneToOne: Bool) async throws { if let error = unmuteRoomRoomIdIsEncryptedIsOneToOneThrowableError { throw error } unmuteRoomRoomIdIsEncryptedIsOneToOneCallsCount += 1 unmuteRoomRoomIdIsEncryptedIsOneToOneReceivedArguments = (roomId: roomId, isEncrypted: isEncrypted, isOneToOne: isOneToOne) DispatchQueue.main.async { self.unmuteRoomRoomIdIsEncryptedIsOneToOneReceivedInvocations.append((roomId: roomId, isEncrypted: isEncrypted, isOneToOne: isOneToOne)) } try await unmuteRoomRoomIdIsEncryptedIsOneToOneClosure?(roomId, isEncrypted, isOneToOne) } } open class OAuthAuthorizationDataSDKMock: MatrixRustSDK.OAuthAuthorizationData, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - loginUrl open var loginUrlUnderlyingCallsCount = 0 open var loginUrlCallsCount: Int { get { if Thread.isMainThread { return loginUrlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = loginUrlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { loginUrlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { loginUrlUnderlyingCallsCount = newValue } } } } open var loginUrlCalled: Bool { return loginUrlCallsCount > 0 } open var loginUrlUnderlyingReturnValue: String! open var loginUrlReturnValue: String! { get { if Thread.isMainThread { return loginUrlUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = loginUrlUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { loginUrlUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { loginUrlUnderlyingReturnValue = newValue } } } } open var loginUrlClosure: (() -> String)? open override func loginUrl() -> String { loginUrlCallsCount += 1 if let loginUrlClosure = loginUrlClosure { return loginUrlClosure() } else { return loginUrlReturnValue } } } open class QrCodeDataSDKMock: MatrixRustSDK.QrCodeData, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! static func reset() { } //MARK: - baseUrl open var baseUrlUnderlyingCallsCount = 0 open var baseUrlCallsCount: Int { get { if Thread.isMainThread { return baseUrlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = baseUrlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { baseUrlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { baseUrlUnderlyingCallsCount = newValue } } } } open var baseUrlCalled: Bool { return baseUrlCallsCount > 0 } open var baseUrlUnderlyingReturnValue: String? open var baseUrlReturnValue: String? { get { if Thread.isMainThread { return baseUrlUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = baseUrlUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { baseUrlUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { baseUrlUnderlyingReturnValue = newValue } } } } open var baseUrlClosure: (() -> String?)? open override func baseUrl() -> String? { baseUrlCallsCount += 1 if let baseUrlClosure = baseUrlClosure { return baseUrlClosure() } else { return baseUrlReturnValue } } //MARK: - intent open var intentUnderlyingCallsCount = 0 open var intentCallsCount: Int { get { if Thread.isMainThread { return intentUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = intentUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { intentUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { intentUnderlyingCallsCount = newValue } } } } open var intentCalled: Bool { return intentCallsCount > 0 } open var intentUnderlyingReturnValue: QrCodeIntent! open var intentReturnValue: QrCodeIntent! { get { if Thread.isMainThread { return intentUnderlyingReturnValue } else { var returnValue: QrCodeIntent? = nil DispatchQueue.main.sync { returnValue = intentUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { intentUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { intentUnderlyingReturnValue = newValue } } } } open var intentClosure: (() -> QrCodeIntent)? open override func intent() -> QrCodeIntent { intentCallsCount += 1 if let intentClosure = intentClosure { return intentClosure() } else { return intentReturnValue } } //MARK: - serverName open var serverNameUnderlyingCallsCount = 0 open var serverNameCallsCount: Int { get { if Thread.isMainThread { return serverNameUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = serverNameUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { serverNameUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { serverNameUnderlyingCallsCount = newValue } } } } open var serverNameCalled: Bool { return serverNameCallsCount > 0 } open var serverNameUnderlyingReturnValue: String? open var serverNameReturnValue: String? { get { if Thread.isMainThread { return serverNameUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = serverNameUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { serverNameUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { serverNameUnderlyingReturnValue = newValue } } } } open var serverNameClosure: (() -> String?)? open override func serverName() -> String? { serverNameCallsCount += 1 if let serverNameClosure = serverNameClosure { return serverNameClosure() } else { return serverNameReturnValue } } //MARK: - toBytes open var toBytesUnderlyingCallsCount = 0 open var toBytesCallsCount: Int { get { if Thread.isMainThread { return toBytesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = toBytesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { toBytesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { toBytesUnderlyingCallsCount = newValue } } } } open var toBytesCalled: Bool { return toBytesCallsCount > 0 } open var toBytesUnderlyingReturnValue: Data! open var toBytesReturnValue: Data! { get { if Thread.isMainThread { return toBytesUnderlyingReturnValue } else { var returnValue: Data? = nil DispatchQueue.main.sync { returnValue = toBytesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { toBytesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { toBytesUnderlyingReturnValue = newValue } } } } open var toBytesClosure: (() -> Data)? open override func toBytes() -> Data { toBytesCallsCount += 1 if let toBytesClosure = toBytesClosure { return toBytesClosure() } else { return toBytesReturnValue } } } open class RoomSDKMock: MatrixRustSDK.Room, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - activeMembersCount open var activeMembersCountUnderlyingCallsCount = 0 open var activeMembersCountCallsCount: Int { get { if Thread.isMainThread { return activeMembersCountUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = activeMembersCountUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { activeMembersCountUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { activeMembersCountUnderlyingCallsCount = newValue } } } } open var activeMembersCountCalled: Bool { return activeMembersCountCallsCount > 0 } open var activeMembersCountUnderlyingReturnValue: UInt64! open var activeMembersCountReturnValue: UInt64! { get { if Thread.isMainThread { return activeMembersCountUnderlyingReturnValue } else { var returnValue: UInt64? = nil DispatchQueue.main.sync { returnValue = activeMembersCountUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { activeMembersCountUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { activeMembersCountUnderlyingReturnValue = newValue } } } } open var activeMembersCountClosure: (() -> UInt64)? open override func activeMembersCount() -> UInt64 { activeMembersCountCallsCount += 1 if let activeMembersCountClosure = activeMembersCountClosure { return activeMembersCountClosure() } else { return activeMembersCountReturnValue } } //MARK: - activeRoomCallParticipants open var activeRoomCallParticipantsUnderlyingCallsCount = 0 open var activeRoomCallParticipantsCallsCount: Int { get { if Thread.isMainThread { return activeRoomCallParticipantsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = activeRoomCallParticipantsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { activeRoomCallParticipantsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { activeRoomCallParticipantsUnderlyingCallsCount = newValue } } } } open var activeRoomCallParticipantsCalled: Bool { return activeRoomCallParticipantsCallsCount > 0 } open var activeRoomCallParticipantsUnderlyingReturnValue: [String]! open var activeRoomCallParticipantsReturnValue: [String]! { get { if Thread.isMainThread { return activeRoomCallParticipantsUnderlyingReturnValue } else { var returnValue: [String]? = nil DispatchQueue.main.sync { returnValue = activeRoomCallParticipantsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { activeRoomCallParticipantsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { activeRoomCallParticipantsUnderlyingReturnValue = newValue } } } } open var activeRoomCallParticipantsClosure: (() -> [String])? open override func activeRoomCallParticipants() -> [String] { activeRoomCallParticipantsCallsCount += 1 if let activeRoomCallParticipantsClosure = activeRoomCallParticipantsClosure { return activeRoomCallParticipantsClosure() } else { return activeRoomCallParticipantsReturnValue } } //MARK: - alternativeAliases open var alternativeAliasesUnderlyingCallsCount = 0 open var alternativeAliasesCallsCount: Int { get { if Thread.isMainThread { return alternativeAliasesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = alternativeAliasesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { alternativeAliasesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { alternativeAliasesUnderlyingCallsCount = newValue } } } } open var alternativeAliasesCalled: Bool { return alternativeAliasesCallsCount > 0 } open var alternativeAliasesUnderlyingReturnValue: [String]! open var alternativeAliasesReturnValue: [String]! { get { if Thread.isMainThread { return alternativeAliasesUnderlyingReturnValue } else { var returnValue: [String]? = nil DispatchQueue.main.sync { returnValue = alternativeAliasesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { alternativeAliasesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { alternativeAliasesUnderlyingReturnValue = newValue } } } } open var alternativeAliasesClosure: (() -> [String])? open override func alternativeAliases() -> [String] { alternativeAliasesCallsCount += 1 if let alternativeAliasesClosure = alternativeAliasesClosure { return alternativeAliasesClosure() } else { return alternativeAliasesReturnValue } } //MARK: - applyPowerLevelChanges open var applyPowerLevelChangesChangesThrowableError: Error? open var applyPowerLevelChangesChangesUnderlyingCallsCount = 0 open var applyPowerLevelChangesChangesCallsCount: Int { get { if Thread.isMainThread { return applyPowerLevelChangesChangesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = applyPowerLevelChangesChangesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { applyPowerLevelChangesChangesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { applyPowerLevelChangesChangesUnderlyingCallsCount = newValue } } } } open var applyPowerLevelChangesChangesCalled: Bool { return applyPowerLevelChangesChangesCallsCount > 0 } open var applyPowerLevelChangesChangesReceivedChanges: RoomPowerLevelChanges? open var applyPowerLevelChangesChangesReceivedInvocations: [RoomPowerLevelChanges] = [] open var applyPowerLevelChangesChangesClosure: ((RoomPowerLevelChanges) async throws -> Void)? open override func applyPowerLevelChanges(changes: RoomPowerLevelChanges) async throws { if let error = applyPowerLevelChangesChangesThrowableError { throw error } applyPowerLevelChangesChangesCallsCount += 1 applyPowerLevelChangesChangesReceivedChanges = changes DispatchQueue.main.async { self.applyPowerLevelChangesChangesReceivedInvocations.append(changes) } try await applyPowerLevelChangesChangesClosure?(changes) } //MARK: - avatarUrl open var avatarUrlUnderlyingCallsCount = 0 open var avatarUrlCallsCount: Int { get { if Thread.isMainThread { return avatarUrlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = avatarUrlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { avatarUrlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { avatarUrlUnderlyingCallsCount = newValue } } } } open var avatarUrlCalled: Bool { return avatarUrlCallsCount > 0 } open var avatarUrlUnderlyingReturnValue: String? open var avatarUrlReturnValue: String? { get { if Thread.isMainThread { return avatarUrlUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = avatarUrlUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { avatarUrlUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { avatarUrlUnderlyingReturnValue = newValue } } } } open var avatarUrlClosure: (() -> String?)? open override func avatarUrl() -> String? { avatarUrlCallsCount += 1 if let avatarUrlClosure = avatarUrlClosure { return avatarUrlClosure() } else { return avatarUrlReturnValue } } //MARK: - banUser open var banUserUserIdReasonThrowableError: Error? open var banUserUserIdReasonUnderlyingCallsCount = 0 open var banUserUserIdReasonCallsCount: Int { get { if Thread.isMainThread { return banUserUserIdReasonUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = banUserUserIdReasonUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { banUserUserIdReasonUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { banUserUserIdReasonUnderlyingCallsCount = newValue } } } } open var banUserUserIdReasonCalled: Bool { return banUserUserIdReasonCallsCount > 0 } open var banUserUserIdReasonReceivedArguments: (userId: String, reason: String?)? open var banUserUserIdReasonReceivedInvocations: [(userId: String, reason: String?)] = [] open var banUserUserIdReasonClosure: ((String, String?) async throws -> Void)? open override func banUser(userId: String, reason: String?) async throws { if let error = banUserUserIdReasonThrowableError { throw error } banUserUserIdReasonCallsCount += 1 banUserUserIdReasonReceivedArguments = (userId: userId, reason: reason) DispatchQueue.main.async { self.banUserUserIdReasonReceivedInvocations.append((userId: userId, reason: reason)) } try await banUserUserIdReasonClosure?(userId, reason) } //MARK: - canonicalAlias open var canonicalAliasUnderlyingCallsCount = 0 open var canonicalAliasCallsCount: Int { get { if Thread.isMainThread { return canonicalAliasUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canonicalAliasUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canonicalAliasUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canonicalAliasUnderlyingCallsCount = newValue } } } } open var canonicalAliasCalled: Bool { return canonicalAliasCallsCount > 0 } open var canonicalAliasUnderlyingReturnValue: String? open var canonicalAliasReturnValue: String? { get { if Thread.isMainThread { return canonicalAliasUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = canonicalAliasUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canonicalAliasUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canonicalAliasUnderlyingReturnValue = newValue } } } } open var canonicalAliasClosure: (() -> String?)? open override func canonicalAlias() -> String? { canonicalAliasCallsCount += 1 if let canonicalAliasClosure = canonicalAliasClosure { return canonicalAliasClosure() } else { return canonicalAliasReturnValue } } //MARK: - clearComposerDraft open var clearComposerDraftThreadRootThrowableError: Error? open var clearComposerDraftThreadRootUnderlyingCallsCount = 0 open var clearComposerDraftThreadRootCallsCount: Int { get { if Thread.isMainThread { return clearComposerDraftThreadRootUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = clearComposerDraftThreadRootUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { clearComposerDraftThreadRootUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { clearComposerDraftThreadRootUnderlyingCallsCount = newValue } } } } open var clearComposerDraftThreadRootCalled: Bool { return clearComposerDraftThreadRootCallsCount > 0 } open var clearComposerDraftThreadRootReceivedThreadRoot: String? open var clearComposerDraftThreadRootReceivedInvocations: [String?] = [] open var clearComposerDraftThreadRootClosure: ((String?) async throws -> Void)? open override func clearComposerDraft(threadRoot: String?) async throws { if let error = clearComposerDraftThreadRootThrowableError { throw error } clearComposerDraftThreadRootCallsCount += 1 clearComposerDraftThreadRootReceivedThreadRoot = threadRoot DispatchQueue.main.async { self.clearComposerDraftThreadRootReceivedInvocations.append(threadRoot) } try await clearComposerDraftThreadRootClosure?(threadRoot) } //MARK: - clearEventCacheStorage open var clearEventCacheStorageThrowableError: Error? open var clearEventCacheStorageUnderlyingCallsCount = 0 open var clearEventCacheStorageCallsCount: Int { get { if Thread.isMainThread { return clearEventCacheStorageUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = clearEventCacheStorageUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { clearEventCacheStorageUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { clearEventCacheStorageUnderlyingCallsCount = newValue } } } } open var clearEventCacheStorageCalled: Bool { return clearEventCacheStorageCallsCount > 0 } open var clearEventCacheStorageClosure: (() async throws -> Void)? open override func clearEventCacheStorage() async throws { if let error = clearEventCacheStorageThrowableError { throw error } clearEventCacheStorageCallsCount += 1 try await clearEventCacheStorageClosure?() } //MARK: - declineCall open var declineCallRtcNotificationEventIdThrowableError: Error? open var declineCallRtcNotificationEventIdUnderlyingCallsCount = 0 open var declineCallRtcNotificationEventIdCallsCount: Int { get { if Thread.isMainThread { return declineCallRtcNotificationEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = declineCallRtcNotificationEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { declineCallRtcNotificationEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { declineCallRtcNotificationEventIdUnderlyingCallsCount = newValue } } } } open var declineCallRtcNotificationEventIdCalled: Bool { return declineCallRtcNotificationEventIdCallsCount > 0 } open var declineCallRtcNotificationEventIdReceivedRtcNotificationEventId: String? open var declineCallRtcNotificationEventIdReceivedInvocations: [String] = [] open var declineCallRtcNotificationEventIdClosure: ((String) async throws -> Void)? open override func declineCall(rtcNotificationEventId: String) async throws { if let error = declineCallRtcNotificationEventIdThrowableError { throw error } declineCallRtcNotificationEventIdCallsCount += 1 declineCallRtcNotificationEventIdReceivedRtcNotificationEventId = rtcNotificationEventId DispatchQueue.main.async { self.declineCallRtcNotificationEventIdReceivedInvocations.append(rtcNotificationEventId) } try await declineCallRtcNotificationEventIdClosure?(rtcNotificationEventId) } //MARK: - discardRoomKey open var discardRoomKeyThrowableError: Error? open var discardRoomKeyUnderlyingCallsCount = 0 open var discardRoomKeyCallsCount: Int { get { if Thread.isMainThread { return discardRoomKeyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = discardRoomKeyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { discardRoomKeyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { discardRoomKeyUnderlyingCallsCount = newValue } } } } open var discardRoomKeyCalled: Bool { return discardRoomKeyCallsCount > 0 } open var discardRoomKeyClosure: (() async throws -> Void)? open override func discardRoomKey() async throws { if let error = discardRoomKeyThrowableError { throw error } discardRoomKeyCallsCount += 1 try await discardRoomKeyClosure?() } //MARK: - displayName open var displayNameUnderlyingCallsCount = 0 open var displayNameCallsCount: Int { get { if Thread.isMainThread { return displayNameUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = displayNameUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { displayNameUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { displayNameUnderlyingCallsCount = newValue } } } } open var displayNameCalled: Bool { return displayNameCallsCount > 0 } open var displayNameUnderlyingReturnValue: String? open var displayNameReturnValue: String? { get { if Thread.isMainThread { return displayNameUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = displayNameUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { displayNameUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { displayNameUnderlyingReturnValue = newValue } } } } open var displayNameClosure: (() -> String?)? open override func displayName() -> String? { displayNameCallsCount += 1 if let displayNameClosure = displayNameClosure { return displayNameClosure() } else { return displayNameReturnValue } } //MARK: - edit open var editEventIdNewContentThrowableError: Error? open var editEventIdNewContentUnderlyingCallsCount = 0 open var editEventIdNewContentCallsCount: Int { get { if Thread.isMainThread { return editEventIdNewContentUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = editEventIdNewContentUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { editEventIdNewContentUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { editEventIdNewContentUnderlyingCallsCount = newValue } } } } open var editEventIdNewContentCalled: Bool { return editEventIdNewContentCallsCount > 0 } open var editEventIdNewContentReceivedArguments: (eventId: String, newContent: RoomMessageEventContentWithoutRelation)? open var editEventIdNewContentReceivedInvocations: [(eventId: String, newContent: RoomMessageEventContentWithoutRelation)] = [] open var editEventIdNewContentClosure: ((String, RoomMessageEventContentWithoutRelation) async throws -> Void)? open override func edit(eventId: String, newContent: RoomMessageEventContentWithoutRelation) async throws { if let error = editEventIdNewContentThrowableError { throw error } editEventIdNewContentCallsCount += 1 editEventIdNewContentReceivedArguments = (eventId: eventId, newContent: newContent) DispatchQueue.main.async { self.editEventIdNewContentReceivedInvocations.append((eventId: eventId, newContent: newContent)) } try await editEventIdNewContentClosure?(eventId, newContent) } //MARK: - enableEncryption open var enableEncryptionThrowableError: Error? open var enableEncryptionUnderlyingCallsCount = 0 open var enableEncryptionCallsCount: Int { get { if Thread.isMainThread { return enableEncryptionUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = enableEncryptionUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { enableEncryptionUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { enableEncryptionUnderlyingCallsCount = newValue } } } } open var enableEncryptionCalled: Bool { return enableEncryptionCallsCount > 0 } open var enableEncryptionClosure: (() async throws -> Void)? open override func enableEncryption() async throws { if let error = enableEncryptionThrowableError { throw error } enableEncryptionCallsCount += 1 try await enableEncryptionClosure?() } //MARK: - enableSendQueue open var enableSendQueueEnableUnderlyingCallsCount = 0 open var enableSendQueueEnableCallsCount: Int { get { if Thread.isMainThread { return enableSendQueueEnableUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = enableSendQueueEnableUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { enableSendQueueEnableUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { enableSendQueueEnableUnderlyingCallsCount = newValue } } } } open var enableSendQueueEnableCalled: Bool { return enableSendQueueEnableCallsCount > 0 } open var enableSendQueueEnableReceivedEnable: Bool? open var enableSendQueueEnableReceivedInvocations: [Bool] = [] open var enableSendQueueEnableClosure: ((Bool) -> Void)? open override func enableSendQueue(enable: Bool) { enableSendQueueEnableCallsCount += 1 enableSendQueueEnableReceivedEnable = enable DispatchQueue.main.async { self.enableSendQueueEnableReceivedInvocations.append(enable) } enableSendQueueEnableClosure?(enable) } //MARK: - encryptionState open var encryptionStateUnderlyingCallsCount = 0 open var encryptionStateCallsCount: Int { get { if Thread.isMainThread { return encryptionStateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = encryptionStateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { encryptionStateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { encryptionStateUnderlyingCallsCount = newValue } } } } open var encryptionStateCalled: Bool { return encryptionStateCallsCount > 0 } open var encryptionStateUnderlyingReturnValue: EncryptionState! open var encryptionStateReturnValue: EncryptionState! { get { if Thread.isMainThread { return encryptionStateUnderlyingReturnValue } else { var returnValue: EncryptionState? = nil DispatchQueue.main.sync { returnValue = encryptionStateUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { encryptionStateUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { encryptionStateUnderlyingReturnValue = newValue } } } } open var encryptionStateClosure: (() -> EncryptionState)? open override func encryptionState() -> EncryptionState { encryptionStateCallsCount += 1 if let encryptionStateClosure = encryptionStateClosure { return encryptionStateClosure() } else { return encryptionStateReturnValue } } //MARK: - fetchThreadSubscription open var fetchThreadSubscriptionThreadRootEventIdThrowableError: Error? open var fetchThreadSubscriptionThreadRootEventIdUnderlyingCallsCount = 0 open var fetchThreadSubscriptionThreadRootEventIdCallsCount: Int { get { if Thread.isMainThread { return fetchThreadSubscriptionThreadRootEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = fetchThreadSubscriptionThreadRootEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { fetchThreadSubscriptionThreadRootEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { fetchThreadSubscriptionThreadRootEventIdUnderlyingCallsCount = newValue } } } } open var fetchThreadSubscriptionThreadRootEventIdCalled: Bool { return fetchThreadSubscriptionThreadRootEventIdCallsCount > 0 } open var fetchThreadSubscriptionThreadRootEventIdReceivedThreadRootEventId: String? open var fetchThreadSubscriptionThreadRootEventIdReceivedInvocations: [String] = [] open var fetchThreadSubscriptionThreadRootEventIdUnderlyingReturnValue: ThreadSubscription? open var fetchThreadSubscriptionThreadRootEventIdReturnValue: ThreadSubscription? { get { if Thread.isMainThread { return fetchThreadSubscriptionThreadRootEventIdUnderlyingReturnValue } else { var returnValue: ThreadSubscription?? = nil DispatchQueue.main.sync { returnValue = fetchThreadSubscriptionThreadRootEventIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { fetchThreadSubscriptionThreadRootEventIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { fetchThreadSubscriptionThreadRootEventIdUnderlyingReturnValue = newValue } } } } open var fetchThreadSubscriptionThreadRootEventIdClosure: ((String) async throws -> ThreadSubscription?)? open override func fetchThreadSubscription(threadRootEventId: String) async throws -> ThreadSubscription? { if let error = fetchThreadSubscriptionThreadRootEventIdThrowableError { throw error } fetchThreadSubscriptionThreadRootEventIdCallsCount += 1 fetchThreadSubscriptionThreadRootEventIdReceivedThreadRootEventId = threadRootEventId DispatchQueue.main.async { self.fetchThreadSubscriptionThreadRootEventIdReceivedInvocations.append(threadRootEventId) } if let fetchThreadSubscriptionThreadRootEventIdClosure = fetchThreadSubscriptionThreadRootEventIdClosure { return try await fetchThreadSubscriptionThreadRootEventIdClosure(threadRootEventId) } else { return fetchThreadSubscriptionThreadRootEventIdReturnValue } } //MARK: - forget open var forgetThrowableError: Error? open var forgetUnderlyingCallsCount = 0 open var forgetCallsCount: Int { get { if Thread.isMainThread { return forgetUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = forgetUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { forgetUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { forgetUnderlyingCallsCount = newValue } } } } open var forgetCalled: Bool { return forgetCallsCount > 0 } open var forgetClosure: (() async throws -> Void)? open override func forget() async throws { if let error = forgetThrowableError { throw error } forgetCallsCount += 1 try await forgetClosure?() } //MARK: - getPowerLevels open var getPowerLevelsThrowableError: Error? open var getPowerLevelsUnderlyingCallsCount = 0 open var getPowerLevelsCallsCount: Int { get { if Thread.isMainThread { return getPowerLevelsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getPowerLevelsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getPowerLevelsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getPowerLevelsUnderlyingCallsCount = newValue } } } } open var getPowerLevelsCalled: Bool { return getPowerLevelsCallsCount > 0 } open var getPowerLevelsUnderlyingReturnValue: RoomPowerLevels! open var getPowerLevelsReturnValue: RoomPowerLevels! { get { if Thread.isMainThread { return getPowerLevelsUnderlyingReturnValue } else { var returnValue: RoomPowerLevels? = nil DispatchQueue.main.sync { returnValue = getPowerLevelsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getPowerLevelsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getPowerLevelsUnderlyingReturnValue = newValue } } } } open var getPowerLevelsClosure: (() async throws -> RoomPowerLevels)? open override func getPowerLevels() async throws -> RoomPowerLevels { if let error = getPowerLevelsThrowableError { throw error } getPowerLevelsCallsCount += 1 if let getPowerLevelsClosure = getPowerLevelsClosure { return try await getPowerLevelsClosure() } else { return getPowerLevelsReturnValue } } //MARK: - getRoomVisibility open var getRoomVisibilityThrowableError: Error? open var getRoomVisibilityUnderlyingCallsCount = 0 open var getRoomVisibilityCallsCount: Int { get { if Thread.isMainThread { return getRoomVisibilityUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getRoomVisibilityUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getRoomVisibilityUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getRoomVisibilityUnderlyingCallsCount = newValue } } } } open var getRoomVisibilityCalled: Bool { return getRoomVisibilityCallsCount > 0 } open var getRoomVisibilityUnderlyingReturnValue: RoomVisibility! open var getRoomVisibilityReturnValue: RoomVisibility! { get { if Thread.isMainThread { return getRoomVisibilityUnderlyingReturnValue } else { var returnValue: RoomVisibility? = nil DispatchQueue.main.sync { returnValue = getRoomVisibilityUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getRoomVisibilityUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getRoomVisibilityUnderlyingReturnValue = newValue } } } } open var getRoomVisibilityClosure: (() async throws -> RoomVisibility)? open override func getRoomVisibility() async throws -> RoomVisibility { if let error = getRoomVisibilityThrowableError { throw error } getRoomVisibilityCallsCount += 1 if let getRoomVisibilityClosure = getRoomVisibilityClosure { return try await getRoomVisibilityClosure() } else { return getRoomVisibilityReturnValue } } //MARK: - hasActiveRoomCall open var hasActiveRoomCallUnderlyingCallsCount = 0 open var hasActiveRoomCallCallsCount: Int { get { if Thread.isMainThread { return hasActiveRoomCallUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = hasActiveRoomCallUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { hasActiveRoomCallUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { hasActiveRoomCallUnderlyingCallsCount = newValue } } } } open var hasActiveRoomCallCalled: Bool { return hasActiveRoomCallCallsCount > 0 } open var hasActiveRoomCallUnderlyingReturnValue: Bool! open var hasActiveRoomCallReturnValue: Bool! { get { if Thread.isMainThread { return hasActiveRoomCallUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = hasActiveRoomCallUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { hasActiveRoomCallUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { hasActiveRoomCallUnderlyingReturnValue = newValue } } } } open var hasActiveRoomCallClosure: (() -> Bool)? open override func hasActiveRoomCall() -> Bool { hasActiveRoomCallCallsCount += 1 if let hasActiveRoomCallClosure = hasActiveRoomCallClosure { return hasActiveRoomCallClosure() } else { return hasActiveRoomCallReturnValue } } //MARK: - heroes open var heroesUnderlyingCallsCount = 0 open var heroesCallsCount: Int { get { if Thread.isMainThread { return heroesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = heroesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { heroesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { heroesUnderlyingCallsCount = newValue } } } } open var heroesCalled: Bool { return heroesCallsCount > 0 } open var heroesUnderlyingReturnValue: [RoomHero]! open var heroesReturnValue: [RoomHero]! { get { if Thread.isMainThread { return heroesUnderlyingReturnValue } else { var returnValue: [RoomHero]? = nil DispatchQueue.main.sync { returnValue = heroesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { heroesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { heroesUnderlyingReturnValue = newValue } } } } open var heroesClosure: (() -> [RoomHero])? open override func heroes() -> [RoomHero] { heroesCallsCount += 1 if let heroesClosure = heroesClosure { return heroesClosure() } else { return heroesReturnValue } } //MARK: - id open var idUnderlyingCallsCount = 0 open var idCallsCount: Int { get { if Thread.isMainThread { return idUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = idUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { idUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { idUnderlyingCallsCount = newValue } } } } open var idCalled: Bool { return idCallsCount > 0 } open var idUnderlyingReturnValue: String! open var idReturnValue: String! { get { if Thread.isMainThread { return idUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = idUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { idUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { idUnderlyingReturnValue = newValue } } } } open var idClosure: (() -> String)? open override func id() -> String { idCallsCount += 1 if let idClosure = idClosure { return idClosure() } else { return idReturnValue } } //MARK: - ignoreDeviceTrustAndResend open var ignoreDeviceTrustAndResendDevicesSendHandleThrowableError: Error? open var ignoreDeviceTrustAndResendDevicesSendHandleUnderlyingCallsCount = 0 open var ignoreDeviceTrustAndResendDevicesSendHandleCallsCount: Int { get { if Thread.isMainThread { return ignoreDeviceTrustAndResendDevicesSendHandleUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = ignoreDeviceTrustAndResendDevicesSendHandleUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { ignoreDeviceTrustAndResendDevicesSendHandleUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { ignoreDeviceTrustAndResendDevicesSendHandleUnderlyingCallsCount = newValue } } } } open var ignoreDeviceTrustAndResendDevicesSendHandleCalled: Bool { return ignoreDeviceTrustAndResendDevicesSendHandleCallsCount > 0 } open var ignoreDeviceTrustAndResendDevicesSendHandleReceivedArguments: (devices: [String: [String]], sendHandle: SendHandle)? open var ignoreDeviceTrustAndResendDevicesSendHandleReceivedInvocations: [(devices: [String: [String]], sendHandle: SendHandle)] = [] open var ignoreDeviceTrustAndResendDevicesSendHandleClosure: (([String: [String]], SendHandle) async throws -> Void)? open override func ignoreDeviceTrustAndResend(devices: [String: [String]], sendHandle: SendHandle) async throws { if let error = ignoreDeviceTrustAndResendDevicesSendHandleThrowableError { throw error } ignoreDeviceTrustAndResendDevicesSendHandleCallsCount += 1 ignoreDeviceTrustAndResendDevicesSendHandleReceivedArguments = (devices: devices, sendHandle: sendHandle) DispatchQueue.main.async { self.ignoreDeviceTrustAndResendDevicesSendHandleReceivedInvocations.append((devices: devices, sendHandle: sendHandle)) } try await ignoreDeviceTrustAndResendDevicesSendHandleClosure?(devices, sendHandle) } //MARK: - ignoreUser open var ignoreUserUserIdThrowableError: Error? open var ignoreUserUserIdUnderlyingCallsCount = 0 open var ignoreUserUserIdCallsCount: Int { get { if Thread.isMainThread { return ignoreUserUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = ignoreUserUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { ignoreUserUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { ignoreUserUserIdUnderlyingCallsCount = newValue } } } } open var ignoreUserUserIdCalled: Bool { return ignoreUserUserIdCallsCount > 0 } open var ignoreUserUserIdReceivedUserId: String? open var ignoreUserUserIdReceivedInvocations: [String] = [] open var ignoreUserUserIdClosure: ((String) async throws -> Void)? open override func ignoreUser(userId: String) async throws { if let error = ignoreUserUserIdThrowableError { throw error } ignoreUserUserIdCallsCount += 1 ignoreUserUserIdReceivedUserId = userId DispatchQueue.main.async { self.ignoreUserUserIdReceivedInvocations.append(userId) } try await ignoreUserUserIdClosure?(userId) } //MARK: - inviteUserById open var inviteUserByIdUserIdThrowableError: Error? open var inviteUserByIdUserIdUnderlyingCallsCount = 0 open var inviteUserByIdUserIdCallsCount: Int { get { if Thread.isMainThread { return inviteUserByIdUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = inviteUserByIdUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { inviteUserByIdUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { inviteUserByIdUserIdUnderlyingCallsCount = newValue } } } } open var inviteUserByIdUserIdCalled: Bool { return inviteUserByIdUserIdCallsCount > 0 } open var inviteUserByIdUserIdReceivedUserId: String? open var inviteUserByIdUserIdReceivedInvocations: [String] = [] open var inviteUserByIdUserIdClosure: ((String) async throws -> Void)? open override func inviteUserById(userId: String) async throws { if let error = inviteUserByIdUserIdThrowableError { throw error } inviteUserByIdUserIdCallsCount += 1 inviteUserByIdUserIdReceivedUserId = userId DispatchQueue.main.async { self.inviteUserByIdUserIdReceivedInvocations.append(userId) } try await inviteUserByIdUserIdClosure?(userId) } //MARK: - invitedMembersCount open var invitedMembersCountUnderlyingCallsCount = 0 open var invitedMembersCountCallsCount: Int { get { if Thread.isMainThread { return invitedMembersCountUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = invitedMembersCountUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { invitedMembersCountUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { invitedMembersCountUnderlyingCallsCount = newValue } } } } open var invitedMembersCountCalled: Bool { return invitedMembersCountCallsCount > 0 } open var invitedMembersCountUnderlyingReturnValue: UInt64! open var invitedMembersCountReturnValue: UInt64! { get { if Thread.isMainThread { return invitedMembersCountUnderlyingReturnValue } else { var returnValue: UInt64? = nil DispatchQueue.main.sync { returnValue = invitedMembersCountUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { invitedMembersCountUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { invitedMembersCountUnderlyingReturnValue = newValue } } } } open var invitedMembersCountClosure: (() -> UInt64)? open override func invitedMembersCount() -> UInt64 { invitedMembersCountCallsCount += 1 if let invitedMembersCountClosure = invitedMembersCountClosure { return invitedMembersCountClosure() } else { return invitedMembersCountReturnValue } } //MARK: - inviter open var inviterThrowableError: Error? open var inviterUnderlyingCallsCount = 0 open var inviterCallsCount: Int { get { if Thread.isMainThread { return inviterUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = inviterUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { inviterUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { inviterUnderlyingCallsCount = newValue } } } } open var inviterCalled: Bool { return inviterCallsCount > 0 } open var inviterUnderlyingReturnValue: RoomMember? open var inviterReturnValue: RoomMember? { get { if Thread.isMainThread { return inviterUnderlyingReturnValue } else { var returnValue: RoomMember?? = nil DispatchQueue.main.sync { returnValue = inviterUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { inviterUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { inviterUnderlyingReturnValue = newValue } } } } open var inviterClosure: (() async throws -> RoomMember?)? open override func inviter() async throws -> RoomMember? { if let error = inviterThrowableError { throw error } inviterCallsCount += 1 if let inviterClosure = inviterClosure { return try await inviterClosure() } else { return inviterReturnValue } } //MARK: - isDirect open var isDirectUnderlyingCallsCount = 0 open var isDirectCallsCount: Int { get { if Thread.isMainThread { return isDirectUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isDirectUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isDirectUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isDirectUnderlyingCallsCount = newValue } } } } open var isDirectCalled: Bool { return isDirectCallsCount > 0 } open var isDirectUnderlyingReturnValue: Bool! open var isDirectReturnValue: Bool! { get { if Thread.isMainThread { return isDirectUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isDirectUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isDirectUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isDirectUnderlyingReturnValue = newValue } } } } open var isDirectClosure: (() async -> Bool)? open override func isDirect() async -> Bool { isDirectCallsCount += 1 if let isDirectClosure = isDirectClosure { return await isDirectClosure() } else { return isDirectReturnValue } } //MARK: - isEncrypted open var isEncryptedUnderlyingCallsCount = 0 open var isEncryptedCallsCount: Int { get { if Thread.isMainThread { return isEncryptedUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isEncryptedUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isEncryptedUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isEncryptedUnderlyingCallsCount = newValue } } } } open var isEncryptedCalled: Bool { return isEncryptedCallsCount > 0 } open var isEncryptedUnderlyingReturnValue: Bool! open var isEncryptedReturnValue: Bool! { get { if Thread.isMainThread { return isEncryptedUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isEncryptedUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isEncryptedUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isEncryptedUnderlyingReturnValue = newValue } } } } open var isEncryptedClosure: (() async -> Bool)? open override func isEncrypted() async -> Bool { isEncryptedCallsCount += 1 if let isEncryptedClosure = isEncryptedClosure { return await isEncryptedClosure() } else { return isEncryptedReturnValue } } //MARK: - isPublic open var isPublicUnderlyingCallsCount = 0 open var isPublicCallsCount: Int { get { if Thread.isMainThread { return isPublicUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isPublicUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isPublicUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isPublicUnderlyingCallsCount = newValue } } } } open var isPublicCalled: Bool { return isPublicCallsCount > 0 } open var isPublicUnderlyingReturnValue: Bool? open var isPublicReturnValue: Bool? { get { if Thread.isMainThread { return isPublicUnderlyingReturnValue } else { var returnValue: Bool?? = nil DispatchQueue.main.sync { returnValue = isPublicUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isPublicUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isPublicUnderlyingReturnValue = newValue } } } } open var isPublicClosure: (() -> Bool?)? open override func isPublic() -> Bool? { isPublicCallsCount += 1 if let isPublicClosure = isPublicClosure { return isPublicClosure() } else { return isPublicReturnValue } } //MARK: - isSendQueueEnabled open var isSendQueueEnabledUnderlyingCallsCount = 0 open var isSendQueueEnabledCallsCount: Int { get { if Thread.isMainThread { return isSendQueueEnabledUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isSendQueueEnabledUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isSendQueueEnabledUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isSendQueueEnabledUnderlyingCallsCount = newValue } } } } open var isSendQueueEnabledCalled: Bool { return isSendQueueEnabledCallsCount > 0 } open var isSendQueueEnabledUnderlyingReturnValue: Bool! open var isSendQueueEnabledReturnValue: Bool! { get { if Thread.isMainThread { return isSendQueueEnabledUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isSendQueueEnabledUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isSendQueueEnabledUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isSendQueueEnabledUnderlyingReturnValue = newValue } } } } open var isSendQueueEnabledClosure: (() -> Bool)? open override func isSendQueueEnabled() -> Bool { isSendQueueEnabledCallsCount += 1 if let isSendQueueEnabledClosure = isSendQueueEnabledClosure { return isSendQueueEnabledClosure() } else { return isSendQueueEnabledReturnValue } } //MARK: - isSpace open var isSpaceUnderlyingCallsCount = 0 open var isSpaceCallsCount: Int { get { if Thread.isMainThread { return isSpaceUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isSpaceUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isSpaceUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isSpaceUnderlyingCallsCount = newValue } } } } open var isSpaceCalled: Bool { return isSpaceCallsCount > 0 } open var isSpaceUnderlyingReturnValue: Bool! open var isSpaceReturnValue: Bool! { get { if Thread.isMainThread { return isSpaceUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isSpaceUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isSpaceUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isSpaceUnderlyingReturnValue = newValue } } } } open var isSpaceClosure: (() -> Bool)? open override func isSpace() -> Bool { isSpaceCallsCount += 1 if let isSpaceClosure = isSpaceClosure { return isSpaceClosure() } else { return isSpaceReturnValue } } //MARK: - join open var joinThrowableError: Error? open var joinUnderlyingCallsCount = 0 open var joinCallsCount: Int { get { if Thread.isMainThread { return joinUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = joinUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { joinUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { joinUnderlyingCallsCount = newValue } } } } open var joinCalled: Bool { return joinCallsCount > 0 } open var joinClosure: (() async throws -> Void)? open override func join() async throws { if let error = joinThrowableError { throw error } joinCallsCount += 1 try await joinClosure?() } //MARK: - joinedMembersCount open var joinedMembersCountUnderlyingCallsCount = 0 open var joinedMembersCountCallsCount: Int { get { if Thread.isMainThread { return joinedMembersCountUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = joinedMembersCountUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { joinedMembersCountUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { joinedMembersCountUnderlyingCallsCount = newValue } } } } open var joinedMembersCountCalled: Bool { return joinedMembersCountCallsCount > 0 } open var joinedMembersCountUnderlyingReturnValue: UInt64! open var joinedMembersCountReturnValue: UInt64! { get { if Thread.isMainThread { return joinedMembersCountUnderlyingReturnValue } else { var returnValue: UInt64? = nil DispatchQueue.main.sync { returnValue = joinedMembersCountUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { joinedMembersCountUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { joinedMembersCountUnderlyingReturnValue = newValue } } } } open var joinedMembersCountClosure: (() -> UInt64)? open override func joinedMembersCount() -> UInt64 { joinedMembersCountCallsCount += 1 if let joinedMembersCountClosure = joinedMembersCountClosure { return joinedMembersCountClosure() } else { return joinedMembersCountReturnValue } } //MARK: - kickUser open var kickUserUserIdReasonThrowableError: Error? open var kickUserUserIdReasonUnderlyingCallsCount = 0 open var kickUserUserIdReasonCallsCount: Int { get { if Thread.isMainThread { return kickUserUserIdReasonUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = kickUserUserIdReasonUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { kickUserUserIdReasonUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { kickUserUserIdReasonUnderlyingCallsCount = newValue } } } } open var kickUserUserIdReasonCalled: Bool { return kickUserUserIdReasonCallsCount > 0 } open var kickUserUserIdReasonReceivedArguments: (userId: String, reason: String?)? open var kickUserUserIdReasonReceivedInvocations: [(userId: String, reason: String?)] = [] open var kickUserUserIdReasonClosure: ((String, String?) async throws -> Void)? open override func kickUser(userId: String, reason: String?) async throws { if let error = kickUserUserIdReasonThrowableError { throw error } kickUserUserIdReasonCallsCount += 1 kickUserUserIdReasonReceivedArguments = (userId: userId, reason: reason) DispatchQueue.main.async { self.kickUserUserIdReasonReceivedInvocations.append((userId: userId, reason: reason)) } try await kickUserUserIdReasonClosure?(userId, reason) } //MARK: - latestEncryptionState open var latestEncryptionStateThrowableError: Error? open var latestEncryptionStateUnderlyingCallsCount = 0 open var latestEncryptionStateCallsCount: Int { get { if Thread.isMainThread { return latestEncryptionStateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = latestEncryptionStateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { latestEncryptionStateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { latestEncryptionStateUnderlyingCallsCount = newValue } } } } open var latestEncryptionStateCalled: Bool { return latestEncryptionStateCallsCount > 0 } open var latestEncryptionStateUnderlyingReturnValue: EncryptionState! open var latestEncryptionStateReturnValue: EncryptionState! { get { if Thread.isMainThread { return latestEncryptionStateUnderlyingReturnValue } else { var returnValue: EncryptionState? = nil DispatchQueue.main.sync { returnValue = latestEncryptionStateUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { latestEncryptionStateUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { latestEncryptionStateUnderlyingReturnValue = newValue } } } } open var latestEncryptionStateClosure: (() async throws -> EncryptionState)? open override func latestEncryptionState() async throws -> EncryptionState { if let error = latestEncryptionStateThrowableError { throw error } latestEncryptionStateCallsCount += 1 if let latestEncryptionStateClosure = latestEncryptionStateClosure { return try await latestEncryptionStateClosure() } else { return latestEncryptionStateReturnValue } } //MARK: - latestEvent open var latestEventUnderlyingCallsCount = 0 open var latestEventCallsCount: Int { get { if Thread.isMainThread { return latestEventUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = latestEventUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { latestEventUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { latestEventUnderlyingCallsCount = newValue } } } } open var latestEventCalled: Bool { return latestEventCallsCount > 0 } open var latestEventUnderlyingReturnValue: LatestEventValue! open var latestEventReturnValue: LatestEventValue! { get { if Thread.isMainThread { return latestEventUnderlyingReturnValue } else { var returnValue: LatestEventValue? = nil DispatchQueue.main.sync { returnValue = latestEventUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { latestEventUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { latestEventUnderlyingReturnValue = newValue } } } } open var latestEventClosure: (() async -> LatestEventValue)? open override func latestEvent() async -> LatestEventValue { latestEventCallsCount += 1 if let latestEventClosure = latestEventClosure { return await latestEventClosure() } else { return latestEventReturnValue } } //MARK: - leave open var leaveThrowableError: Error? open var leaveUnderlyingCallsCount = 0 open var leaveCallsCount: Int { get { if Thread.isMainThread { return leaveUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = leaveUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { leaveUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { leaveUnderlyingCallsCount = newValue } } } } open var leaveCalled: Bool { return leaveCallsCount > 0 } open var leaveClosure: (() async throws -> Void)? open override func leave() async throws { if let error = leaveThrowableError { throw error } leaveCallsCount += 1 try await leaveClosure?() } //MARK: - liveLocationsObserver open var liveLocationsObserverUnderlyingCallsCount = 0 open var liveLocationsObserverCallsCount: Int { get { if Thread.isMainThread { return liveLocationsObserverUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = liveLocationsObserverUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { liveLocationsObserverUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { liveLocationsObserverUnderlyingCallsCount = newValue } } } } open var liveLocationsObserverCalled: Bool { return liveLocationsObserverCallsCount > 0 } open var liveLocationsObserverUnderlyingReturnValue: LiveLocationsObserver! open var liveLocationsObserverReturnValue: LiveLocationsObserver! { get { if Thread.isMainThread { return liveLocationsObserverUnderlyingReturnValue } else { var returnValue: LiveLocationsObserver? = nil DispatchQueue.main.sync { returnValue = liveLocationsObserverUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { liveLocationsObserverUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { liveLocationsObserverUnderlyingReturnValue = newValue } } } } open var liveLocationsObserverClosure: (() async -> LiveLocationsObserver)? open override func liveLocationsObserver() async -> LiveLocationsObserver { liveLocationsObserverCallsCount += 1 if let liveLocationsObserverClosure = liveLocationsObserverClosure { return await liveLocationsObserverClosure() } else { return liveLocationsObserverReturnValue } } //MARK: - loadComposerDraft open var loadComposerDraftThreadRootThrowableError: Error? open var loadComposerDraftThreadRootUnderlyingCallsCount = 0 open var loadComposerDraftThreadRootCallsCount: Int { get { if Thread.isMainThread { return loadComposerDraftThreadRootUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = loadComposerDraftThreadRootUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { loadComposerDraftThreadRootUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { loadComposerDraftThreadRootUnderlyingCallsCount = newValue } } } } open var loadComposerDraftThreadRootCalled: Bool { return loadComposerDraftThreadRootCallsCount > 0 } open var loadComposerDraftThreadRootReceivedThreadRoot: String? open var loadComposerDraftThreadRootReceivedInvocations: [String?] = [] open var loadComposerDraftThreadRootUnderlyingReturnValue: ComposerDraft? open var loadComposerDraftThreadRootReturnValue: ComposerDraft? { get { if Thread.isMainThread { return loadComposerDraftThreadRootUnderlyingReturnValue } else { var returnValue: ComposerDraft?? = nil DispatchQueue.main.sync { returnValue = loadComposerDraftThreadRootUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { loadComposerDraftThreadRootUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { loadComposerDraftThreadRootUnderlyingReturnValue = newValue } } } } open var loadComposerDraftThreadRootClosure: ((String?) async throws -> ComposerDraft?)? open override func loadComposerDraft(threadRoot: String?) async throws -> ComposerDraft? { if let error = loadComposerDraftThreadRootThrowableError { throw error } loadComposerDraftThreadRootCallsCount += 1 loadComposerDraftThreadRootReceivedThreadRoot = threadRoot DispatchQueue.main.async { self.loadComposerDraftThreadRootReceivedInvocations.append(threadRoot) } if let loadComposerDraftThreadRootClosure = loadComposerDraftThreadRootClosure { return try await loadComposerDraftThreadRootClosure(threadRoot) } else { return loadComposerDraftThreadRootReturnValue } } //MARK: - loadOrFetchEvent open var loadOrFetchEventEventIdThrowableError: Error? open var loadOrFetchEventEventIdUnderlyingCallsCount = 0 open var loadOrFetchEventEventIdCallsCount: Int { get { if Thread.isMainThread { return loadOrFetchEventEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = loadOrFetchEventEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { loadOrFetchEventEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { loadOrFetchEventEventIdUnderlyingCallsCount = newValue } } } } open var loadOrFetchEventEventIdCalled: Bool { return loadOrFetchEventEventIdCallsCount > 0 } open var loadOrFetchEventEventIdReceivedEventId: String? open var loadOrFetchEventEventIdReceivedInvocations: [String] = [] open var loadOrFetchEventEventIdUnderlyingReturnValue: TimelineEvent! open var loadOrFetchEventEventIdReturnValue: TimelineEvent! { get { if Thread.isMainThread { return loadOrFetchEventEventIdUnderlyingReturnValue } else { var returnValue: TimelineEvent? = nil DispatchQueue.main.sync { returnValue = loadOrFetchEventEventIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { loadOrFetchEventEventIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { loadOrFetchEventEventIdUnderlyingReturnValue = newValue } } } } open var loadOrFetchEventEventIdClosure: ((String) async throws -> TimelineEvent)? open override func loadOrFetchEvent(eventId: String) async throws -> TimelineEvent { if let error = loadOrFetchEventEventIdThrowableError { throw error } loadOrFetchEventEventIdCallsCount += 1 loadOrFetchEventEventIdReceivedEventId = eventId DispatchQueue.main.async { self.loadOrFetchEventEventIdReceivedInvocations.append(eventId) } if let loadOrFetchEventEventIdClosure = loadOrFetchEventEventIdClosure { return try await loadOrFetchEventEventIdClosure(eventId) } else { return loadOrFetchEventEventIdReturnValue } } //MARK: - markAsFullyReadUnchecked open var markAsFullyReadUncheckedEventIdThrowableError: Error? open var markAsFullyReadUncheckedEventIdUnderlyingCallsCount = 0 open var markAsFullyReadUncheckedEventIdCallsCount: Int { get { if Thread.isMainThread { return markAsFullyReadUncheckedEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = markAsFullyReadUncheckedEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { markAsFullyReadUncheckedEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { markAsFullyReadUncheckedEventIdUnderlyingCallsCount = newValue } } } } open var markAsFullyReadUncheckedEventIdCalled: Bool { return markAsFullyReadUncheckedEventIdCallsCount > 0 } open var markAsFullyReadUncheckedEventIdReceivedEventId: String? open var markAsFullyReadUncheckedEventIdReceivedInvocations: [String] = [] open var markAsFullyReadUncheckedEventIdClosure: ((String) async throws -> Void)? open override func markAsFullyReadUnchecked(eventId: String) async throws { if let error = markAsFullyReadUncheckedEventIdThrowableError { throw error } markAsFullyReadUncheckedEventIdCallsCount += 1 markAsFullyReadUncheckedEventIdReceivedEventId = eventId DispatchQueue.main.async { self.markAsFullyReadUncheckedEventIdReceivedInvocations.append(eventId) } try await markAsFullyReadUncheckedEventIdClosure?(eventId) } //MARK: - markAsRead open var markAsReadReceiptTypeThrowableError: Error? open var markAsReadReceiptTypeUnderlyingCallsCount = 0 open var markAsReadReceiptTypeCallsCount: Int { get { if Thread.isMainThread { return markAsReadReceiptTypeUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = markAsReadReceiptTypeUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { markAsReadReceiptTypeUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { markAsReadReceiptTypeUnderlyingCallsCount = newValue } } } } open var markAsReadReceiptTypeCalled: Bool { return markAsReadReceiptTypeCallsCount > 0 } open var markAsReadReceiptTypeReceivedReceiptType: ReceiptType? open var markAsReadReceiptTypeReceivedInvocations: [ReceiptType] = [] open var markAsReadReceiptTypeClosure: ((ReceiptType) async throws -> Void)? open override func markAsRead(receiptType: ReceiptType) async throws { if let error = markAsReadReceiptTypeThrowableError { throw error } markAsReadReceiptTypeCallsCount += 1 markAsReadReceiptTypeReceivedReceiptType = receiptType DispatchQueue.main.async { self.markAsReadReceiptTypeReceivedInvocations.append(receiptType) } try await markAsReadReceiptTypeClosure?(receiptType) } //MARK: - matrixToEventPermalink open var matrixToEventPermalinkEventIdThrowableError: Error? open var matrixToEventPermalinkEventIdUnderlyingCallsCount = 0 open var matrixToEventPermalinkEventIdCallsCount: Int { get { if Thread.isMainThread { return matrixToEventPermalinkEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = matrixToEventPermalinkEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { matrixToEventPermalinkEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { matrixToEventPermalinkEventIdUnderlyingCallsCount = newValue } } } } open var matrixToEventPermalinkEventIdCalled: Bool { return matrixToEventPermalinkEventIdCallsCount > 0 } open var matrixToEventPermalinkEventIdReceivedEventId: String? open var matrixToEventPermalinkEventIdReceivedInvocations: [String] = [] open var matrixToEventPermalinkEventIdUnderlyingReturnValue: String! open var matrixToEventPermalinkEventIdReturnValue: String! { get { if Thread.isMainThread { return matrixToEventPermalinkEventIdUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = matrixToEventPermalinkEventIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { matrixToEventPermalinkEventIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { matrixToEventPermalinkEventIdUnderlyingReturnValue = newValue } } } } open var matrixToEventPermalinkEventIdClosure: ((String) async throws -> String)? open override func matrixToEventPermalink(eventId: String) async throws -> String { if let error = matrixToEventPermalinkEventIdThrowableError { throw error } matrixToEventPermalinkEventIdCallsCount += 1 matrixToEventPermalinkEventIdReceivedEventId = eventId DispatchQueue.main.async { self.matrixToEventPermalinkEventIdReceivedInvocations.append(eventId) } if let matrixToEventPermalinkEventIdClosure = matrixToEventPermalinkEventIdClosure { return try await matrixToEventPermalinkEventIdClosure(eventId) } else { return matrixToEventPermalinkEventIdReturnValue } } //MARK: - matrixToPermalink open var matrixToPermalinkThrowableError: Error? open var matrixToPermalinkUnderlyingCallsCount = 0 open var matrixToPermalinkCallsCount: Int { get { if Thread.isMainThread { return matrixToPermalinkUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = matrixToPermalinkUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { matrixToPermalinkUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { matrixToPermalinkUnderlyingCallsCount = newValue } } } } open var matrixToPermalinkCalled: Bool { return matrixToPermalinkCallsCount > 0 } open var matrixToPermalinkUnderlyingReturnValue: String! open var matrixToPermalinkReturnValue: String! { get { if Thread.isMainThread { return matrixToPermalinkUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = matrixToPermalinkUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { matrixToPermalinkUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { matrixToPermalinkUnderlyingReturnValue = newValue } } } } open var matrixToPermalinkClosure: (() async throws -> String)? open override func matrixToPermalink() async throws -> String { if let error = matrixToPermalinkThrowableError { throw error } matrixToPermalinkCallsCount += 1 if let matrixToPermalinkClosure = matrixToPermalinkClosure { return try await matrixToPermalinkClosure() } else { return matrixToPermalinkReturnValue } } //MARK: - member open var memberUserIdThrowableError: Error? open var memberUserIdUnderlyingCallsCount = 0 open var memberUserIdCallsCount: Int { get { if Thread.isMainThread { return memberUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = memberUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { memberUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { memberUserIdUnderlyingCallsCount = newValue } } } } open var memberUserIdCalled: Bool { return memberUserIdCallsCount > 0 } open var memberUserIdReceivedUserId: String? open var memberUserIdReceivedInvocations: [String] = [] open var memberUserIdUnderlyingReturnValue: RoomMember! open var memberUserIdReturnValue: RoomMember! { get { if Thread.isMainThread { return memberUserIdUnderlyingReturnValue } else { var returnValue: RoomMember? = nil DispatchQueue.main.sync { returnValue = memberUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { memberUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { memberUserIdUnderlyingReturnValue = newValue } } } } open var memberUserIdClosure: ((String) async throws -> RoomMember)? open override func member(userId: String) async throws -> RoomMember { if let error = memberUserIdThrowableError { throw error } memberUserIdCallsCount += 1 memberUserIdReceivedUserId = userId DispatchQueue.main.async { self.memberUserIdReceivedInvocations.append(userId) } if let memberUserIdClosure = memberUserIdClosure { return try await memberUserIdClosure(userId) } else { return memberUserIdReturnValue } } //MARK: - memberAvatarUrl open var memberAvatarUrlUserIdThrowableError: Error? open var memberAvatarUrlUserIdUnderlyingCallsCount = 0 open var memberAvatarUrlUserIdCallsCount: Int { get { if Thread.isMainThread { return memberAvatarUrlUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = memberAvatarUrlUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { memberAvatarUrlUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { memberAvatarUrlUserIdUnderlyingCallsCount = newValue } } } } open var memberAvatarUrlUserIdCalled: Bool { return memberAvatarUrlUserIdCallsCount > 0 } open var memberAvatarUrlUserIdReceivedUserId: String? open var memberAvatarUrlUserIdReceivedInvocations: [String] = [] open var memberAvatarUrlUserIdUnderlyingReturnValue: String? open var memberAvatarUrlUserIdReturnValue: String? { get { if Thread.isMainThread { return memberAvatarUrlUserIdUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = memberAvatarUrlUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { memberAvatarUrlUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { memberAvatarUrlUserIdUnderlyingReturnValue = newValue } } } } open var memberAvatarUrlUserIdClosure: ((String) async throws -> String?)? open override func memberAvatarUrl(userId: String) async throws -> String? { if let error = memberAvatarUrlUserIdThrowableError { throw error } memberAvatarUrlUserIdCallsCount += 1 memberAvatarUrlUserIdReceivedUserId = userId DispatchQueue.main.async { self.memberAvatarUrlUserIdReceivedInvocations.append(userId) } if let memberAvatarUrlUserIdClosure = memberAvatarUrlUserIdClosure { return try await memberAvatarUrlUserIdClosure(userId) } else { return memberAvatarUrlUserIdReturnValue } } //MARK: - memberDisplayName open var memberDisplayNameUserIdThrowableError: Error? open var memberDisplayNameUserIdUnderlyingCallsCount = 0 open var memberDisplayNameUserIdCallsCount: Int { get { if Thread.isMainThread { return memberDisplayNameUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = memberDisplayNameUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { memberDisplayNameUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { memberDisplayNameUserIdUnderlyingCallsCount = newValue } } } } open var memberDisplayNameUserIdCalled: Bool { return memberDisplayNameUserIdCallsCount > 0 } open var memberDisplayNameUserIdReceivedUserId: String? open var memberDisplayNameUserIdReceivedInvocations: [String] = [] open var memberDisplayNameUserIdUnderlyingReturnValue: String? open var memberDisplayNameUserIdReturnValue: String? { get { if Thread.isMainThread { return memberDisplayNameUserIdUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = memberDisplayNameUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { memberDisplayNameUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { memberDisplayNameUserIdUnderlyingReturnValue = newValue } } } } open var memberDisplayNameUserIdClosure: ((String) async throws -> String?)? open override func memberDisplayName(userId: String) async throws -> String? { if let error = memberDisplayNameUserIdThrowableError { throw error } memberDisplayNameUserIdCallsCount += 1 memberDisplayNameUserIdReceivedUserId = userId DispatchQueue.main.async { self.memberDisplayNameUserIdReceivedInvocations.append(userId) } if let memberDisplayNameUserIdClosure = memberDisplayNameUserIdClosure { return try await memberDisplayNameUserIdClosure(userId) } else { return memberDisplayNameUserIdReturnValue } } //MARK: - memberWithSenderInfo open var memberWithSenderInfoUserIdThrowableError: Error? open var memberWithSenderInfoUserIdUnderlyingCallsCount = 0 open var memberWithSenderInfoUserIdCallsCount: Int { get { if Thread.isMainThread { return memberWithSenderInfoUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = memberWithSenderInfoUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { memberWithSenderInfoUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { memberWithSenderInfoUserIdUnderlyingCallsCount = newValue } } } } open var memberWithSenderInfoUserIdCalled: Bool { return memberWithSenderInfoUserIdCallsCount > 0 } open var memberWithSenderInfoUserIdReceivedUserId: String? open var memberWithSenderInfoUserIdReceivedInvocations: [String] = [] open var memberWithSenderInfoUserIdUnderlyingReturnValue: RoomMemberWithSenderInfo! open var memberWithSenderInfoUserIdReturnValue: RoomMemberWithSenderInfo! { get { if Thread.isMainThread { return memberWithSenderInfoUserIdUnderlyingReturnValue } else { var returnValue: RoomMemberWithSenderInfo? = nil DispatchQueue.main.sync { returnValue = memberWithSenderInfoUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { memberWithSenderInfoUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { memberWithSenderInfoUserIdUnderlyingReturnValue = newValue } } } } open var memberWithSenderInfoUserIdClosure: ((String) async throws -> RoomMemberWithSenderInfo)? open override func memberWithSenderInfo(userId: String) async throws -> RoomMemberWithSenderInfo { if let error = memberWithSenderInfoUserIdThrowableError { throw error } memberWithSenderInfoUserIdCallsCount += 1 memberWithSenderInfoUserIdReceivedUserId = userId DispatchQueue.main.async { self.memberWithSenderInfoUserIdReceivedInvocations.append(userId) } if let memberWithSenderInfoUserIdClosure = memberWithSenderInfoUserIdClosure { return try await memberWithSenderInfoUserIdClosure(userId) } else { return memberWithSenderInfoUserIdReturnValue } } //MARK: - members open var membersThrowableError: Error? open var membersUnderlyingCallsCount = 0 open var membersCallsCount: Int { get { if Thread.isMainThread { return membersUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = membersUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { membersUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { membersUnderlyingCallsCount = newValue } } } } open var membersCalled: Bool { return membersCallsCount > 0 } open var membersUnderlyingReturnValue: RoomMembersIterator! open var membersReturnValue: RoomMembersIterator! { get { if Thread.isMainThread { return membersUnderlyingReturnValue } else { var returnValue: RoomMembersIterator? = nil DispatchQueue.main.sync { returnValue = membersUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { membersUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { membersUnderlyingReturnValue = newValue } } } } open var membersClosure: (() async throws -> RoomMembersIterator)? open override func members() async throws -> RoomMembersIterator { if let error = membersThrowableError { throw error } membersCallsCount += 1 if let membersClosure = membersClosure { return try await membersClosure() } else { return membersReturnValue } } //MARK: - membersNoSync open var membersNoSyncThrowableError: Error? open var membersNoSyncUnderlyingCallsCount = 0 open var membersNoSyncCallsCount: Int { get { if Thread.isMainThread { return membersNoSyncUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = membersNoSyncUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { membersNoSyncUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { membersNoSyncUnderlyingCallsCount = newValue } } } } open var membersNoSyncCalled: Bool { return membersNoSyncCallsCount > 0 } open var membersNoSyncUnderlyingReturnValue: RoomMembersIterator! open var membersNoSyncReturnValue: RoomMembersIterator! { get { if Thread.isMainThread { return membersNoSyncUnderlyingReturnValue } else { var returnValue: RoomMembersIterator? = nil DispatchQueue.main.sync { returnValue = membersNoSyncUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { membersNoSyncUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { membersNoSyncUnderlyingReturnValue = newValue } } } } open var membersNoSyncClosure: (() async throws -> RoomMembersIterator)? open override func membersNoSync() async throws -> RoomMembersIterator { if let error = membersNoSyncThrowableError { throw error } membersNoSyncCallsCount += 1 if let membersNoSyncClosure = membersNoSyncClosure { return try await membersNoSyncClosure() } else { return membersNoSyncReturnValue } } //MARK: - membership open var membershipUnderlyingCallsCount = 0 open var membershipCallsCount: Int { get { if Thread.isMainThread { return membershipUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = membershipUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { membershipUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { membershipUnderlyingCallsCount = newValue } } } } open var membershipCalled: Bool { return membershipCallsCount > 0 } open var membershipUnderlyingReturnValue: Membership! open var membershipReturnValue: Membership! { get { if Thread.isMainThread { return membershipUnderlyingReturnValue } else { var returnValue: Membership? = nil DispatchQueue.main.sync { returnValue = membershipUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { membershipUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { membershipUnderlyingReturnValue = newValue } } } } open var membershipClosure: (() -> Membership)? open override func membership() -> Membership { membershipCallsCount += 1 if let membershipClosure = membershipClosure { return membershipClosure() } else { return membershipReturnValue } } //MARK: - ownUserId open var ownUserIdUnderlyingCallsCount = 0 open var ownUserIdCallsCount: Int { get { if Thread.isMainThread { return ownUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = ownUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { ownUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { ownUserIdUnderlyingCallsCount = newValue } } } } open var ownUserIdCalled: Bool { return ownUserIdCallsCount > 0 } open var ownUserIdUnderlyingReturnValue: String! open var ownUserIdReturnValue: String! { get { if Thread.isMainThread { return ownUserIdUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = ownUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { ownUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { ownUserIdUnderlyingReturnValue = newValue } } } } open var ownUserIdClosure: (() -> String)? open override func ownUserId() -> String { ownUserIdCallsCount += 1 if let ownUserIdClosure = ownUserIdClosure { return ownUserIdClosure() } else { return ownUserIdReturnValue } } //MARK: - predecessorRoom open var predecessorRoomUnderlyingCallsCount = 0 open var predecessorRoomCallsCount: Int { get { if Thread.isMainThread { return predecessorRoomUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = predecessorRoomUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { predecessorRoomUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { predecessorRoomUnderlyingCallsCount = newValue } } } } open var predecessorRoomCalled: Bool { return predecessorRoomCallsCount > 0 } open var predecessorRoomUnderlyingReturnValue: PredecessorRoom? open var predecessorRoomReturnValue: PredecessorRoom? { get { if Thread.isMainThread { return predecessorRoomUnderlyingReturnValue } else { var returnValue: PredecessorRoom?? = nil DispatchQueue.main.sync { returnValue = predecessorRoomUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { predecessorRoomUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { predecessorRoomUnderlyingReturnValue = newValue } } } } open var predecessorRoomClosure: (() -> PredecessorRoom?)? open override func predecessorRoom() -> PredecessorRoom? { predecessorRoomCallsCount += 1 if let predecessorRoomClosure = predecessorRoomClosure { return predecessorRoomClosure() } else { return predecessorRoomReturnValue } } //MARK: - previewRoom open var previewRoomViaThrowableError: Error? open var previewRoomViaUnderlyingCallsCount = 0 open var previewRoomViaCallsCount: Int { get { if Thread.isMainThread { return previewRoomViaUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = previewRoomViaUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { previewRoomViaUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { previewRoomViaUnderlyingCallsCount = newValue } } } } open var previewRoomViaCalled: Bool { return previewRoomViaCallsCount > 0 } open var previewRoomViaReceivedVia: [String]? open var previewRoomViaReceivedInvocations: [[String]] = [] open var previewRoomViaUnderlyingReturnValue: RoomPreview! open var previewRoomViaReturnValue: RoomPreview! { get { if Thread.isMainThread { return previewRoomViaUnderlyingReturnValue } else { var returnValue: RoomPreview? = nil DispatchQueue.main.sync { returnValue = previewRoomViaUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { previewRoomViaUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { previewRoomViaUnderlyingReturnValue = newValue } } } } open var previewRoomViaClosure: (([String]) async throws -> RoomPreview)? open override func previewRoom(via: [String]) async throws -> RoomPreview { if let error = previewRoomViaThrowableError { throw error } previewRoomViaCallsCount += 1 previewRoomViaReceivedVia = via DispatchQueue.main.async { self.previewRoomViaReceivedInvocations.append(via) } if let previewRoomViaClosure = previewRoomViaClosure { return try await previewRoomViaClosure(via) } else { return previewRoomViaReturnValue } } //MARK: - publishRoomAliasInRoomDirectory open var publishRoomAliasInRoomDirectoryAliasThrowableError: Error? open var publishRoomAliasInRoomDirectoryAliasUnderlyingCallsCount = 0 open var publishRoomAliasInRoomDirectoryAliasCallsCount: Int { get { if Thread.isMainThread { return publishRoomAliasInRoomDirectoryAliasUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = publishRoomAliasInRoomDirectoryAliasUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { publishRoomAliasInRoomDirectoryAliasUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { publishRoomAliasInRoomDirectoryAliasUnderlyingCallsCount = newValue } } } } open var publishRoomAliasInRoomDirectoryAliasCalled: Bool { return publishRoomAliasInRoomDirectoryAliasCallsCount > 0 } open var publishRoomAliasInRoomDirectoryAliasReceivedAlias: String? open var publishRoomAliasInRoomDirectoryAliasReceivedInvocations: [String] = [] open var publishRoomAliasInRoomDirectoryAliasUnderlyingReturnValue: Bool! open var publishRoomAliasInRoomDirectoryAliasReturnValue: Bool! { get { if Thread.isMainThread { return publishRoomAliasInRoomDirectoryAliasUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = publishRoomAliasInRoomDirectoryAliasUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { publishRoomAliasInRoomDirectoryAliasUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { publishRoomAliasInRoomDirectoryAliasUnderlyingReturnValue = newValue } } } } open var publishRoomAliasInRoomDirectoryAliasClosure: ((String) async throws -> Bool)? open override func publishRoomAliasInRoomDirectory(alias: String) async throws -> Bool { if let error = publishRoomAliasInRoomDirectoryAliasThrowableError { throw error } publishRoomAliasInRoomDirectoryAliasCallsCount += 1 publishRoomAliasInRoomDirectoryAliasReceivedAlias = alias DispatchQueue.main.async { self.publishRoomAliasInRoomDirectoryAliasReceivedInvocations.append(alias) } if let publishRoomAliasInRoomDirectoryAliasClosure = publishRoomAliasInRoomDirectoryAliasClosure { return try await publishRoomAliasInRoomDirectoryAliasClosure(alias) } else { return publishRoomAliasInRoomDirectoryAliasReturnValue } } //MARK: - rawName open var rawNameUnderlyingCallsCount = 0 open var rawNameCallsCount: Int { get { if Thread.isMainThread { return rawNameUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = rawNameUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { rawNameUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { rawNameUnderlyingCallsCount = newValue } } } } open var rawNameCalled: Bool { return rawNameCallsCount > 0 } open var rawNameUnderlyingReturnValue: String? open var rawNameReturnValue: String? { get { if Thread.isMainThread { return rawNameUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = rawNameUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { rawNameUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { rawNameUnderlyingReturnValue = newValue } } } } open var rawNameClosure: (() -> String?)? open override func rawName() -> String? { rawNameCallsCount += 1 if let rawNameClosure = rawNameClosure { return rawNameClosure() } else { return rawNameReturnValue } } //MARK: - redact open var redactEventIdReasonThrowableError: Error? open var redactEventIdReasonUnderlyingCallsCount = 0 open var redactEventIdReasonCallsCount: Int { get { if Thread.isMainThread { return redactEventIdReasonUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = redactEventIdReasonUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { redactEventIdReasonUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { redactEventIdReasonUnderlyingCallsCount = newValue } } } } open var redactEventIdReasonCalled: Bool { return redactEventIdReasonCallsCount > 0 } open var redactEventIdReasonReceivedArguments: (eventId: String, reason: String?)? open var redactEventIdReasonReceivedInvocations: [(eventId: String, reason: String?)] = [] open var redactEventIdReasonClosure: ((String, String?) async throws -> Void)? open override func redact(eventId: String, reason: String?) async throws { if let error = redactEventIdReasonThrowableError { throw error } redactEventIdReasonCallsCount += 1 redactEventIdReasonReceivedArguments = (eventId: eventId, reason: reason) DispatchQueue.main.async { self.redactEventIdReasonReceivedInvocations.append((eventId: eventId, reason: reason)) } try await redactEventIdReasonClosure?(eventId, reason) } //MARK: - removeAvatar open var removeAvatarThrowableError: Error? open var removeAvatarUnderlyingCallsCount = 0 open var removeAvatarCallsCount: Int { get { if Thread.isMainThread { return removeAvatarUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = removeAvatarUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { removeAvatarUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { removeAvatarUnderlyingCallsCount = newValue } } } } open var removeAvatarCalled: Bool { return removeAvatarCallsCount > 0 } open var removeAvatarClosure: (() async throws -> Void)? open override func removeAvatar() async throws { if let error = removeAvatarThrowableError { throw error } removeAvatarCallsCount += 1 try await removeAvatarClosure?() } //MARK: - removeRoomAliasFromRoomDirectory open var removeRoomAliasFromRoomDirectoryAliasThrowableError: Error? open var removeRoomAliasFromRoomDirectoryAliasUnderlyingCallsCount = 0 open var removeRoomAliasFromRoomDirectoryAliasCallsCount: Int { get { if Thread.isMainThread { return removeRoomAliasFromRoomDirectoryAliasUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = removeRoomAliasFromRoomDirectoryAliasUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { removeRoomAliasFromRoomDirectoryAliasUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { removeRoomAliasFromRoomDirectoryAliasUnderlyingCallsCount = newValue } } } } open var removeRoomAliasFromRoomDirectoryAliasCalled: Bool { return removeRoomAliasFromRoomDirectoryAliasCallsCount > 0 } open var removeRoomAliasFromRoomDirectoryAliasReceivedAlias: String? open var removeRoomAliasFromRoomDirectoryAliasReceivedInvocations: [String] = [] open var removeRoomAliasFromRoomDirectoryAliasUnderlyingReturnValue: Bool! open var removeRoomAliasFromRoomDirectoryAliasReturnValue: Bool! { get { if Thread.isMainThread { return removeRoomAliasFromRoomDirectoryAliasUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = removeRoomAliasFromRoomDirectoryAliasUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { removeRoomAliasFromRoomDirectoryAliasUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { removeRoomAliasFromRoomDirectoryAliasUnderlyingReturnValue = newValue } } } } open var removeRoomAliasFromRoomDirectoryAliasClosure: ((String) async throws -> Bool)? open override func removeRoomAliasFromRoomDirectory(alias: String) async throws -> Bool { if let error = removeRoomAliasFromRoomDirectoryAliasThrowableError { throw error } removeRoomAliasFromRoomDirectoryAliasCallsCount += 1 removeRoomAliasFromRoomDirectoryAliasReceivedAlias = alias DispatchQueue.main.async { self.removeRoomAliasFromRoomDirectoryAliasReceivedInvocations.append(alias) } if let removeRoomAliasFromRoomDirectoryAliasClosure = removeRoomAliasFromRoomDirectoryAliasClosure { return try await removeRoomAliasFromRoomDirectoryAliasClosure(alias) } else { return removeRoomAliasFromRoomDirectoryAliasReturnValue } } //MARK: - reportContent open var reportContentEventIdReasonThrowableError: Error? open var reportContentEventIdReasonUnderlyingCallsCount = 0 open var reportContentEventIdReasonCallsCount: Int { get { if Thread.isMainThread { return reportContentEventIdReasonUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = reportContentEventIdReasonUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { reportContentEventIdReasonUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { reportContentEventIdReasonUnderlyingCallsCount = newValue } } } } open var reportContentEventIdReasonCalled: Bool { return reportContentEventIdReasonCallsCount > 0 } open var reportContentEventIdReasonReceivedArguments: (eventId: String, reason: String?)? open var reportContentEventIdReasonReceivedInvocations: [(eventId: String, reason: String?)] = [] open var reportContentEventIdReasonClosure: ((String, String?) async throws -> Void)? open override func reportContent(eventId: String, reason: String?) async throws { if let error = reportContentEventIdReasonThrowableError { throw error } reportContentEventIdReasonCallsCount += 1 reportContentEventIdReasonReceivedArguments = (eventId: eventId, reason: reason) DispatchQueue.main.async { self.reportContentEventIdReasonReceivedInvocations.append((eventId: eventId, reason: reason)) } try await reportContentEventIdReasonClosure?(eventId, reason) } //MARK: - reportRoom open var reportRoomReasonThrowableError: Error? open var reportRoomReasonUnderlyingCallsCount = 0 open var reportRoomReasonCallsCount: Int { get { if Thread.isMainThread { return reportRoomReasonUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = reportRoomReasonUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { reportRoomReasonUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { reportRoomReasonUnderlyingCallsCount = newValue } } } } open var reportRoomReasonCalled: Bool { return reportRoomReasonCallsCount > 0 } open var reportRoomReasonReceivedReason: String? open var reportRoomReasonReceivedInvocations: [String] = [] open var reportRoomReasonClosure: ((String) async throws -> Void)? open override func reportRoom(reason: String) async throws { if let error = reportRoomReasonThrowableError { throw error } reportRoomReasonCallsCount += 1 reportRoomReasonReceivedReason = reason DispatchQueue.main.async { self.reportRoomReasonReceivedInvocations.append(reason) } try await reportRoomReasonClosure?(reason) } //MARK: - resetPowerLevels open var resetPowerLevelsThrowableError: Error? open var resetPowerLevelsUnderlyingCallsCount = 0 open var resetPowerLevelsCallsCount: Int { get { if Thread.isMainThread { return resetPowerLevelsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = resetPowerLevelsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { resetPowerLevelsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { resetPowerLevelsUnderlyingCallsCount = newValue } } } } open var resetPowerLevelsCalled: Bool { return resetPowerLevelsCallsCount > 0 } open var resetPowerLevelsUnderlyingReturnValue: RoomPowerLevels! open var resetPowerLevelsReturnValue: RoomPowerLevels! { get { if Thread.isMainThread { return resetPowerLevelsUnderlyingReturnValue } else { var returnValue: RoomPowerLevels? = nil DispatchQueue.main.sync { returnValue = resetPowerLevelsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { resetPowerLevelsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { resetPowerLevelsUnderlyingReturnValue = newValue } } } } open var resetPowerLevelsClosure: (() async throws -> RoomPowerLevels)? open override func resetPowerLevels() async throws -> RoomPowerLevels { if let error = resetPowerLevelsThrowableError { throw error } resetPowerLevelsCallsCount += 1 if let resetPowerLevelsClosure = resetPowerLevelsClosure { return try await resetPowerLevelsClosure() } else { return resetPowerLevelsReturnValue } } //MARK: - roomEventsDebugString open var roomEventsDebugStringThrowableError: Error? open var roomEventsDebugStringUnderlyingCallsCount = 0 open var roomEventsDebugStringCallsCount: Int { get { if Thread.isMainThread { return roomEventsDebugStringUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = roomEventsDebugStringUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { roomEventsDebugStringUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { roomEventsDebugStringUnderlyingCallsCount = newValue } } } } open var roomEventsDebugStringCalled: Bool { return roomEventsDebugStringCallsCount > 0 } open var roomEventsDebugStringUnderlyingReturnValue: [String]! open var roomEventsDebugStringReturnValue: [String]! { get { if Thread.isMainThread { return roomEventsDebugStringUnderlyingReturnValue } else { var returnValue: [String]? = nil DispatchQueue.main.sync { returnValue = roomEventsDebugStringUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { roomEventsDebugStringUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { roomEventsDebugStringUnderlyingReturnValue = newValue } } } } open var roomEventsDebugStringClosure: (() async throws -> [String])? open override func roomEventsDebugString() async throws -> [String] { if let error = roomEventsDebugStringThrowableError { throw error } roomEventsDebugStringCallsCount += 1 if let roomEventsDebugStringClosure = roomEventsDebugStringClosure { return try await roomEventsDebugStringClosure() } else { return roomEventsDebugStringReturnValue } } //MARK: - roomInfo open var roomInfoThrowableError: Error? open var roomInfoUnderlyingCallsCount = 0 open var roomInfoCallsCount: Int { get { if Thread.isMainThread { return roomInfoUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = roomInfoUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { roomInfoUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { roomInfoUnderlyingCallsCount = newValue } } } } open var roomInfoCalled: Bool { return roomInfoCallsCount > 0 } open var roomInfoUnderlyingReturnValue: RoomInfo! open var roomInfoReturnValue: RoomInfo! { get { if Thread.isMainThread { return roomInfoUnderlyingReturnValue } else { var returnValue: RoomInfo? = nil DispatchQueue.main.sync { returnValue = roomInfoUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { roomInfoUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { roomInfoUnderlyingReturnValue = newValue } } } } open var roomInfoClosure: (() async throws -> RoomInfo)? open override func roomInfo() async throws -> RoomInfo { if let error = roomInfoThrowableError { throw error } roomInfoCallsCount += 1 if let roomInfoClosure = roomInfoClosure { return try await roomInfoClosure() } else { return roomInfoReturnValue } } //MARK: - saveComposerDraft open var saveComposerDraftDraftThreadRootThrowableError: Error? open var saveComposerDraftDraftThreadRootUnderlyingCallsCount = 0 open var saveComposerDraftDraftThreadRootCallsCount: Int { get { if Thread.isMainThread { return saveComposerDraftDraftThreadRootUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = saveComposerDraftDraftThreadRootUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { saveComposerDraftDraftThreadRootUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { saveComposerDraftDraftThreadRootUnderlyingCallsCount = newValue } } } } open var saveComposerDraftDraftThreadRootCalled: Bool { return saveComposerDraftDraftThreadRootCallsCount > 0 } open var saveComposerDraftDraftThreadRootReceivedArguments: (draft: ComposerDraft, threadRoot: String?)? open var saveComposerDraftDraftThreadRootReceivedInvocations: [(draft: ComposerDraft, threadRoot: String?)] = [] open var saveComposerDraftDraftThreadRootClosure: ((ComposerDraft, String?) async throws -> Void)? open override func saveComposerDraft(draft: ComposerDraft, threadRoot: String?) async throws { if let error = saveComposerDraftDraftThreadRootThrowableError { throw error } saveComposerDraftDraftThreadRootCallsCount += 1 saveComposerDraftDraftThreadRootReceivedArguments = (draft: draft, threadRoot: threadRoot) DispatchQueue.main.async { self.saveComposerDraftDraftThreadRootReceivedInvocations.append((draft: draft, threadRoot: threadRoot)) } try await saveComposerDraftDraftThreadRootClosure?(draft, threadRoot) } //MARK: - sendLiveLocation open var sendLiveLocationGeoUriThrowableError: Error? open var sendLiveLocationGeoUriUnderlyingCallsCount = 0 open var sendLiveLocationGeoUriCallsCount: Int { get { if Thread.isMainThread { return sendLiveLocationGeoUriUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendLiveLocationGeoUriUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendLiveLocationGeoUriUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendLiveLocationGeoUriUnderlyingCallsCount = newValue } } } } open var sendLiveLocationGeoUriCalled: Bool { return sendLiveLocationGeoUriCallsCount > 0 } open var sendLiveLocationGeoUriReceivedGeoUri: String? open var sendLiveLocationGeoUriReceivedInvocations: [String] = [] open var sendLiveLocationGeoUriClosure: ((String) async throws -> Void)? open override func sendLiveLocation(geoUri: String) async throws { if let error = sendLiveLocationGeoUriThrowableError { throw error } sendLiveLocationGeoUriCallsCount += 1 sendLiveLocationGeoUriReceivedGeoUri = geoUri DispatchQueue.main.async { self.sendLiveLocationGeoUriReceivedInvocations.append(geoUri) } try await sendLiveLocationGeoUriClosure?(geoUri) } //MARK: - sendRaw open var sendRawEventTypeContentThrowableError: Error? open var sendRawEventTypeContentUnderlyingCallsCount = 0 open var sendRawEventTypeContentCallsCount: Int { get { if Thread.isMainThread { return sendRawEventTypeContentUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendRawEventTypeContentUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendRawEventTypeContentUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendRawEventTypeContentUnderlyingCallsCount = newValue } } } } open var sendRawEventTypeContentCalled: Bool { return sendRawEventTypeContentCallsCount > 0 } open var sendRawEventTypeContentReceivedArguments: (eventType: String, content: String)? open var sendRawEventTypeContentReceivedInvocations: [(eventType: String, content: String)] = [] open var sendRawEventTypeContentClosure: ((String, String) async throws -> Void)? open override func sendRaw(eventType: String, content: String) async throws { if let error = sendRawEventTypeContentThrowableError { throw error } sendRawEventTypeContentCallsCount += 1 sendRawEventTypeContentReceivedArguments = (eventType: eventType, content: content) DispatchQueue.main.async { self.sendRawEventTypeContentReceivedInvocations.append((eventType: eventType, content: content)) } try await sendRawEventTypeContentClosure?(eventType, content) } //MARK: - sendStateEventRaw open var sendStateEventRawEventTypeStateKeyContentThrowableError: Error? open var sendStateEventRawEventTypeStateKeyContentUnderlyingCallsCount = 0 open var sendStateEventRawEventTypeStateKeyContentCallsCount: Int { get { if Thread.isMainThread { return sendStateEventRawEventTypeStateKeyContentUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendStateEventRawEventTypeStateKeyContentUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendStateEventRawEventTypeStateKeyContentUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendStateEventRawEventTypeStateKeyContentUnderlyingCallsCount = newValue } } } } open var sendStateEventRawEventTypeStateKeyContentCalled: Bool { return sendStateEventRawEventTypeStateKeyContentCallsCount > 0 } open var sendStateEventRawEventTypeStateKeyContentReceivedArguments: (eventType: String, stateKey: String, content: String)? open var sendStateEventRawEventTypeStateKeyContentReceivedInvocations: [(eventType: String, stateKey: String, content: String)] = [] open var sendStateEventRawEventTypeStateKeyContentUnderlyingReturnValue: String! open var sendStateEventRawEventTypeStateKeyContentReturnValue: String! { get { if Thread.isMainThread { return sendStateEventRawEventTypeStateKeyContentUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = sendStateEventRawEventTypeStateKeyContentUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { sendStateEventRawEventTypeStateKeyContentUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { sendStateEventRawEventTypeStateKeyContentUnderlyingReturnValue = newValue } } } } open var sendStateEventRawEventTypeStateKeyContentClosure: ((String, String, String) async throws -> String)? open override func sendStateEventRaw(eventType: String, stateKey: String, content: String) async throws -> String { if let error = sendStateEventRawEventTypeStateKeyContentThrowableError { throw error } sendStateEventRawEventTypeStateKeyContentCallsCount += 1 sendStateEventRawEventTypeStateKeyContentReceivedArguments = (eventType: eventType, stateKey: stateKey, content: content) DispatchQueue.main.async { self.sendStateEventRawEventTypeStateKeyContentReceivedInvocations.append((eventType: eventType, stateKey: stateKey, content: content)) } if let sendStateEventRawEventTypeStateKeyContentClosure = sendStateEventRawEventTypeStateKeyContentClosure { return try await sendStateEventRawEventTypeStateKeyContentClosure(eventType, stateKey, content) } else { return sendStateEventRawEventTypeStateKeyContentReturnValue } } //MARK: - setIsFavourite open var setIsFavouriteIsFavouriteTagOrderThrowableError: Error? open var setIsFavouriteIsFavouriteTagOrderUnderlyingCallsCount = 0 open var setIsFavouriteIsFavouriteTagOrderCallsCount: Int { get { if Thread.isMainThread { return setIsFavouriteIsFavouriteTagOrderUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setIsFavouriteIsFavouriteTagOrderUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setIsFavouriteIsFavouriteTagOrderUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setIsFavouriteIsFavouriteTagOrderUnderlyingCallsCount = newValue } } } } open var setIsFavouriteIsFavouriteTagOrderCalled: Bool { return setIsFavouriteIsFavouriteTagOrderCallsCount > 0 } open var setIsFavouriteIsFavouriteTagOrderReceivedArguments: (isFavourite: Bool, tagOrder: Double?)? open var setIsFavouriteIsFavouriteTagOrderReceivedInvocations: [(isFavourite: Bool, tagOrder: Double?)] = [] open var setIsFavouriteIsFavouriteTagOrderClosure: ((Bool, Double?) async throws -> Void)? open override func setIsFavourite(isFavourite: Bool, tagOrder: Double?) async throws { if let error = setIsFavouriteIsFavouriteTagOrderThrowableError { throw error } setIsFavouriteIsFavouriteTagOrderCallsCount += 1 setIsFavouriteIsFavouriteTagOrderReceivedArguments = (isFavourite: isFavourite, tagOrder: tagOrder) DispatchQueue.main.async { self.setIsFavouriteIsFavouriteTagOrderReceivedInvocations.append((isFavourite: isFavourite, tagOrder: tagOrder)) } try await setIsFavouriteIsFavouriteTagOrderClosure?(isFavourite, tagOrder) } //MARK: - setIsLowPriority open var setIsLowPriorityIsLowPriorityTagOrderThrowableError: Error? open var setIsLowPriorityIsLowPriorityTagOrderUnderlyingCallsCount = 0 open var setIsLowPriorityIsLowPriorityTagOrderCallsCount: Int { get { if Thread.isMainThread { return setIsLowPriorityIsLowPriorityTagOrderUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setIsLowPriorityIsLowPriorityTagOrderUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setIsLowPriorityIsLowPriorityTagOrderUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setIsLowPriorityIsLowPriorityTagOrderUnderlyingCallsCount = newValue } } } } open var setIsLowPriorityIsLowPriorityTagOrderCalled: Bool { return setIsLowPriorityIsLowPriorityTagOrderCallsCount > 0 } open var setIsLowPriorityIsLowPriorityTagOrderReceivedArguments: (isLowPriority: Bool, tagOrder: Double?)? open var setIsLowPriorityIsLowPriorityTagOrderReceivedInvocations: [(isLowPriority: Bool, tagOrder: Double?)] = [] open var setIsLowPriorityIsLowPriorityTagOrderClosure: ((Bool, Double?) async throws -> Void)? open override func setIsLowPriority(isLowPriority: Bool, tagOrder: Double?) async throws { if let error = setIsLowPriorityIsLowPriorityTagOrderThrowableError { throw error } setIsLowPriorityIsLowPriorityTagOrderCallsCount += 1 setIsLowPriorityIsLowPriorityTagOrderReceivedArguments = (isLowPriority: isLowPriority, tagOrder: tagOrder) DispatchQueue.main.async { self.setIsLowPriorityIsLowPriorityTagOrderReceivedInvocations.append((isLowPriority: isLowPriority, tagOrder: tagOrder)) } try await setIsLowPriorityIsLowPriorityTagOrderClosure?(isLowPriority, tagOrder) } //MARK: - setName open var setNameNameThrowableError: Error? open var setNameNameUnderlyingCallsCount = 0 open var setNameNameCallsCount: Int { get { if Thread.isMainThread { return setNameNameUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setNameNameUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setNameNameUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setNameNameUnderlyingCallsCount = newValue } } } } open var setNameNameCalled: Bool { return setNameNameCallsCount > 0 } open var setNameNameReceivedName: String? open var setNameNameReceivedInvocations: [String] = [] open var setNameNameClosure: ((String) async throws -> Void)? open override func setName(name: String) async throws { if let error = setNameNameThrowableError { throw error } setNameNameCallsCount += 1 setNameNameReceivedName = name DispatchQueue.main.async { self.setNameNameReceivedInvocations.append(name) } try await setNameNameClosure?(name) } //MARK: - setOwnMemberDisplayName open var setOwnMemberDisplayNameDisplayNameThrowableError: Error? open var setOwnMemberDisplayNameDisplayNameUnderlyingCallsCount = 0 open var setOwnMemberDisplayNameDisplayNameCallsCount: Int { get { if Thread.isMainThread { return setOwnMemberDisplayNameDisplayNameUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setOwnMemberDisplayNameDisplayNameUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setOwnMemberDisplayNameDisplayNameUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setOwnMemberDisplayNameDisplayNameUnderlyingCallsCount = newValue } } } } open var setOwnMemberDisplayNameDisplayNameCalled: Bool { return setOwnMemberDisplayNameDisplayNameCallsCount > 0 } open var setOwnMemberDisplayNameDisplayNameReceivedDisplayName: String? open var setOwnMemberDisplayNameDisplayNameReceivedInvocations: [String?] = [] open var setOwnMemberDisplayNameDisplayNameClosure: ((String?) async throws -> Void)? open override func setOwnMemberDisplayName(displayName: String?) async throws { if let error = setOwnMemberDisplayNameDisplayNameThrowableError { throw error } setOwnMemberDisplayNameDisplayNameCallsCount += 1 setOwnMemberDisplayNameDisplayNameReceivedDisplayName = displayName DispatchQueue.main.async { self.setOwnMemberDisplayNameDisplayNameReceivedInvocations.append(displayName) } try await setOwnMemberDisplayNameDisplayNameClosure?(displayName) } //MARK: - setThreadSubscription open var setThreadSubscriptionThreadRootEventIdSubscribedThrowableError: Error? open var setThreadSubscriptionThreadRootEventIdSubscribedUnderlyingCallsCount = 0 open var setThreadSubscriptionThreadRootEventIdSubscribedCallsCount: Int { get { if Thread.isMainThread { return setThreadSubscriptionThreadRootEventIdSubscribedUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setThreadSubscriptionThreadRootEventIdSubscribedUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setThreadSubscriptionThreadRootEventIdSubscribedUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setThreadSubscriptionThreadRootEventIdSubscribedUnderlyingCallsCount = newValue } } } } open var setThreadSubscriptionThreadRootEventIdSubscribedCalled: Bool { return setThreadSubscriptionThreadRootEventIdSubscribedCallsCount > 0 } open var setThreadSubscriptionThreadRootEventIdSubscribedReceivedArguments: (threadRootEventId: String, subscribed: Bool)? open var setThreadSubscriptionThreadRootEventIdSubscribedReceivedInvocations: [(threadRootEventId: String, subscribed: Bool)] = [] open var setThreadSubscriptionThreadRootEventIdSubscribedClosure: ((String, Bool) async throws -> Void)? open override func setThreadSubscription(threadRootEventId: String, subscribed: Bool) async throws { if let error = setThreadSubscriptionThreadRootEventIdSubscribedThrowableError { throw error } setThreadSubscriptionThreadRootEventIdSubscribedCallsCount += 1 setThreadSubscriptionThreadRootEventIdSubscribedReceivedArguments = (threadRootEventId: threadRootEventId, subscribed: subscribed) DispatchQueue.main.async { self.setThreadSubscriptionThreadRootEventIdSubscribedReceivedInvocations.append((threadRootEventId: threadRootEventId, subscribed: subscribed)) } try await setThreadSubscriptionThreadRootEventIdSubscribedClosure?(threadRootEventId, subscribed) } //MARK: - setTopic open var setTopicTopicThrowableError: Error? open var setTopicTopicUnderlyingCallsCount = 0 open var setTopicTopicCallsCount: Int { get { if Thread.isMainThread { return setTopicTopicUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setTopicTopicUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setTopicTopicUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setTopicTopicUnderlyingCallsCount = newValue } } } } open var setTopicTopicCalled: Bool { return setTopicTopicCallsCount > 0 } open var setTopicTopicReceivedTopic: String? open var setTopicTopicReceivedInvocations: [String] = [] open var setTopicTopicClosure: ((String) async throws -> Void)? open override func setTopic(topic: String) async throws { if let error = setTopicTopicThrowableError { throw error } setTopicTopicCallsCount += 1 setTopicTopicReceivedTopic = topic DispatchQueue.main.async { self.setTopicTopicReceivedInvocations.append(topic) } try await setTopicTopicClosure?(topic) } //MARK: - setUnreadFlag open var setUnreadFlagNewValueThrowableError: Error? open var setUnreadFlagNewValueUnderlyingCallsCount = 0 open var setUnreadFlagNewValueCallsCount: Int { get { if Thread.isMainThread { return setUnreadFlagNewValueUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setUnreadFlagNewValueUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setUnreadFlagNewValueUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setUnreadFlagNewValueUnderlyingCallsCount = newValue } } } } open var setUnreadFlagNewValueCalled: Bool { return setUnreadFlagNewValueCallsCount > 0 } open var setUnreadFlagNewValueReceivedNewValue: Bool? open var setUnreadFlagNewValueReceivedInvocations: [Bool] = [] open var setUnreadFlagNewValueClosure: ((Bool) async throws -> Void)? open override func setUnreadFlag(newValue: Bool) async throws { if let error = setUnreadFlagNewValueThrowableError { throw error } setUnreadFlagNewValueCallsCount += 1 setUnreadFlagNewValueReceivedNewValue = newValue DispatchQueue.main.async { self.setUnreadFlagNewValueReceivedInvocations.append(newValue) } try await setUnreadFlagNewValueClosure?(newValue) } //MARK: - startLiveLocationShare open var startLiveLocationShareDurationMillisThrowableError: Error? open var startLiveLocationShareDurationMillisUnderlyingCallsCount = 0 open var startLiveLocationShareDurationMillisCallsCount: Int { get { if Thread.isMainThread { return startLiveLocationShareDurationMillisUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = startLiveLocationShareDurationMillisUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { startLiveLocationShareDurationMillisUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { startLiveLocationShareDurationMillisUnderlyingCallsCount = newValue } } } } open var startLiveLocationShareDurationMillisCalled: Bool { return startLiveLocationShareDurationMillisCallsCount > 0 } open var startLiveLocationShareDurationMillisReceivedDurationMillis: UInt64? open var startLiveLocationShareDurationMillisReceivedInvocations: [UInt64] = [] open var startLiveLocationShareDurationMillisClosure: ((UInt64) async throws -> Void)? open override func startLiveLocationShare(durationMillis: UInt64) async throws { if let error = startLiveLocationShareDurationMillisThrowableError { throw error } startLiveLocationShareDurationMillisCallsCount += 1 startLiveLocationShareDurationMillisReceivedDurationMillis = durationMillis DispatchQueue.main.async { self.startLiveLocationShareDurationMillisReceivedInvocations.append(durationMillis) } try await startLiveLocationShareDurationMillisClosure?(durationMillis) } //MARK: - stopLiveLocationShare open var stopLiveLocationShareThrowableError: Error? open var stopLiveLocationShareUnderlyingCallsCount = 0 open var stopLiveLocationShareCallsCount: Int { get { if Thread.isMainThread { return stopLiveLocationShareUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = stopLiveLocationShareUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { stopLiveLocationShareUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { stopLiveLocationShareUnderlyingCallsCount = newValue } } } } open var stopLiveLocationShareCalled: Bool { return stopLiveLocationShareCallsCount > 0 } open var stopLiveLocationShareClosure: (() async throws -> Void)? open override func stopLiveLocationShare() async throws { if let error = stopLiveLocationShareThrowableError { throw error } stopLiveLocationShareCallsCount += 1 try await stopLiveLocationShareClosure?() } //MARK: - subscribeToCallDeclineEvents open var subscribeToCallDeclineEventsRtcNotificationEventIdListenerThrowableError: Error? open var subscribeToCallDeclineEventsRtcNotificationEventIdListenerUnderlyingCallsCount = 0 open var subscribeToCallDeclineEventsRtcNotificationEventIdListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToCallDeclineEventsRtcNotificationEventIdListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToCallDeclineEventsRtcNotificationEventIdListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToCallDeclineEventsRtcNotificationEventIdListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToCallDeclineEventsRtcNotificationEventIdListenerUnderlyingCallsCount = newValue } } } } open var subscribeToCallDeclineEventsRtcNotificationEventIdListenerCalled: Bool { return subscribeToCallDeclineEventsRtcNotificationEventIdListenerCallsCount > 0 } open var subscribeToCallDeclineEventsRtcNotificationEventIdListenerReceivedArguments: (rtcNotificationEventId: String, listener: CallDeclineListener)? open var subscribeToCallDeclineEventsRtcNotificationEventIdListenerReceivedInvocations: [(rtcNotificationEventId: String, listener: CallDeclineListener)] = [] open var subscribeToCallDeclineEventsRtcNotificationEventIdListenerUnderlyingReturnValue: TaskHandle! open var subscribeToCallDeclineEventsRtcNotificationEventIdListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToCallDeclineEventsRtcNotificationEventIdListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToCallDeclineEventsRtcNotificationEventIdListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToCallDeclineEventsRtcNotificationEventIdListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToCallDeclineEventsRtcNotificationEventIdListenerUnderlyingReturnValue = newValue } } } } open var subscribeToCallDeclineEventsRtcNotificationEventIdListenerClosure: ((String, CallDeclineListener) throws -> TaskHandle)? open override func subscribeToCallDeclineEvents(rtcNotificationEventId: String, listener: CallDeclineListener) throws -> TaskHandle { if let error = subscribeToCallDeclineEventsRtcNotificationEventIdListenerThrowableError { throw error } subscribeToCallDeclineEventsRtcNotificationEventIdListenerCallsCount += 1 subscribeToCallDeclineEventsRtcNotificationEventIdListenerReceivedArguments = (rtcNotificationEventId: rtcNotificationEventId, listener: listener) DispatchQueue.main.async { self.subscribeToCallDeclineEventsRtcNotificationEventIdListenerReceivedInvocations.append((rtcNotificationEventId: rtcNotificationEventId, listener: listener)) } if let subscribeToCallDeclineEventsRtcNotificationEventIdListenerClosure = subscribeToCallDeclineEventsRtcNotificationEventIdListenerClosure { return try subscribeToCallDeclineEventsRtcNotificationEventIdListenerClosure(rtcNotificationEventId, listener) } else { return subscribeToCallDeclineEventsRtcNotificationEventIdListenerReturnValue } } //MARK: - subscribeToIdentityStatusChanges open var subscribeToIdentityStatusChangesListenerThrowableError: Error? open var subscribeToIdentityStatusChangesListenerUnderlyingCallsCount = 0 open var subscribeToIdentityStatusChangesListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToIdentityStatusChangesListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToIdentityStatusChangesListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToIdentityStatusChangesListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToIdentityStatusChangesListenerUnderlyingCallsCount = newValue } } } } open var subscribeToIdentityStatusChangesListenerCalled: Bool { return subscribeToIdentityStatusChangesListenerCallsCount > 0 } open var subscribeToIdentityStatusChangesListenerReceivedListener: IdentityStatusChangeListener? open var subscribeToIdentityStatusChangesListenerReceivedInvocations: [IdentityStatusChangeListener] = [] open var subscribeToIdentityStatusChangesListenerUnderlyingReturnValue: TaskHandle! open var subscribeToIdentityStatusChangesListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToIdentityStatusChangesListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToIdentityStatusChangesListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToIdentityStatusChangesListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToIdentityStatusChangesListenerUnderlyingReturnValue = newValue } } } } open var subscribeToIdentityStatusChangesListenerClosure: ((IdentityStatusChangeListener) async throws -> TaskHandle)? open override func subscribeToIdentityStatusChanges(listener: IdentityStatusChangeListener) async throws -> TaskHandle { if let error = subscribeToIdentityStatusChangesListenerThrowableError { throw error } subscribeToIdentityStatusChangesListenerCallsCount += 1 subscribeToIdentityStatusChangesListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToIdentityStatusChangesListenerReceivedInvocations.append(listener) } if let subscribeToIdentityStatusChangesListenerClosure = subscribeToIdentityStatusChangesListenerClosure { return try await subscribeToIdentityStatusChangesListenerClosure(listener) } else { return subscribeToIdentityStatusChangesListenerReturnValue } } //MARK: - subscribeToKnockRequests open var subscribeToKnockRequestsListenerThrowableError: Error? open var subscribeToKnockRequestsListenerUnderlyingCallsCount = 0 open var subscribeToKnockRequestsListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToKnockRequestsListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToKnockRequestsListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToKnockRequestsListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToKnockRequestsListenerUnderlyingCallsCount = newValue } } } } open var subscribeToKnockRequestsListenerCalled: Bool { return subscribeToKnockRequestsListenerCallsCount > 0 } open var subscribeToKnockRequestsListenerReceivedListener: KnockRequestsListener? open var subscribeToKnockRequestsListenerReceivedInvocations: [KnockRequestsListener] = [] open var subscribeToKnockRequestsListenerUnderlyingReturnValue: TaskHandle! open var subscribeToKnockRequestsListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToKnockRequestsListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToKnockRequestsListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToKnockRequestsListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToKnockRequestsListenerUnderlyingReturnValue = newValue } } } } open var subscribeToKnockRequestsListenerClosure: ((KnockRequestsListener) async throws -> TaskHandle)? open override func subscribeToKnockRequests(listener: KnockRequestsListener) async throws -> TaskHandle { if let error = subscribeToKnockRequestsListenerThrowableError { throw error } subscribeToKnockRequestsListenerCallsCount += 1 subscribeToKnockRequestsListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToKnockRequestsListenerReceivedInvocations.append(listener) } if let subscribeToKnockRequestsListenerClosure = subscribeToKnockRequestsListenerClosure { return try await subscribeToKnockRequestsListenerClosure(listener) } else { return subscribeToKnockRequestsListenerReturnValue } } //MARK: - subscribeToRoomInfoUpdates open var subscribeToRoomInfoUpdatesListenerUnderlyingCallsCount = 0 open var subscribeToRoomInfoUpdatesListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToRoomInfoUpdatesListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToRoomInfoUpdatesListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToRoomInfoUpdatesListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToRoomInfoUpdatesListenerUnderlyingCallsCount = newValue } } } } open var subscribeToRoomInfoUpdatesListenerCalled: Bool { return subscribeToRoomInfoUpdatesListenerCallsCount > 0 } open var subscribeToRoomInfoUpdatesListenerReceivedListener: RoomInfoListener? open var subscribeToRoomInfoUpdatesListenerReceivedInvocations: [RoomInfoListener] = [] open var subscribeToRoomInfoUpdatesListenerUnderlyingReturnValue: TaskHandle! open var subscribeToRoomInfoUpdatesListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToRoomInfoUpdatesListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToRoomInfoUpdatesListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToRoomInfoUpdatesListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToRoomInfoUpdatesListenerUnderlyingReturnValue = newValue } } } } open var subscribeToRoomInfoUpdatesListenerClosure: ((RoomInfoListener) -> TaskHandle)? open override func subscribeToRoomInfoUpdates(listener: RoomInfoListener) -> TaskHandle { subscribeToRoomInfoUpdatesListenerCallsCount += 1 subscribeToRoomInfoUpdatesListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToRoomInfoUpdatesListenerReceivedInvocations.append(listener) } if let subscribeToRoomInfoUpdatesListenerClosure = subscribeToRoomInfoUpdatesListenerClosure { return subscribeToRoomInfoUpdatesListenerClosure(listener) } else { return subscribeToRoomInfoUpdatesListenerReturnValue } } //MARK: - subscribeToSendQueueUpdates open var subscribeToSendQueueUpdatesListenerThrowableError: Error? open var subscribeToSendQueueUpdatesListenerUnderlyingCallsCount = 0 open var subscribeToSendQueueUpdatesListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToSendQueueUpdatesListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToSendQueueUpdatesListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToSendQueueUpdatesListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToSendQueueUpdatesListenerUnderlyingCallsCount = newValue } } } } open var subscribeToSendQueueUpdatesListenerCalled: Bool { return subscribeToSendQueueUpdatesListenerCallsCount > 0 } open var subscribeToSendQueueUpdatesListenerReceivedListener: SendQueueListener? open var subscribeToSendQueueUpdatesListenerReceivedInvocations: [SendQueueListener] = [] open var subscribeToSendQueueUpdatesListenerUnderlyingReturnValue: TaskHandle! open var subscribeToSendQueueUpdatesListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToSendQueueUpdatesListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToSendQueueUpdatesListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToSendQueueUpdatesListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToSendQueueUpdatesListenerUnderlyingReturnValue = newValue } } } } open var subscribeToSendQueueUpdatesListenerClosure: ((SendQueueListener) async throws -> TaskHandle)? open override func subscribeToSendQueueUpdates(listener: SendQueueListener) async throws -> TaskHandle { if let error = subscribeToSendQueueUpdatesListenerThrowableError { throw error } subscribeToSendQueueUpdatesListenerCallsCount += 1 subscribeToSendQueueUpdatesListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToSendQueueUpdatesListenerReceivedInvocations.append(listener) } if let subscribeToSendQueueUpdatesListenerClosure = subscribeToSendQueueUpdatesListenerClosure { return try await subscribeToSendQueueUpdatesListenerClosure(listener) } else { return subscribeToSendQueueUpdatesListenerReturnValue } } //MARK: - subscribeToTypingNotifications open var subscribeToTypingNotificationsListenerUnderlyingCallsCount = 0 open var subscribeToTypingNotificationsListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToTypingNotificationsListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToTypingNotificationsListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToTypingNotificationsListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToTypingNotificationsListenerUnderlyingCallsCount = newValue } } } } open var subscribeToTypingNotificationsListenerCalled: Bool { return subscribeToTypingNotificationsListenerCallsCount > 0 } open var subscribeToTypingNotificationsListenerReceivedListener: TypingNotificationsListener? open var subscribeToTypingNotificationsListenerReceivedInvocations: [TypingNotificationsListener] = [] open var subscribeToTypingNotificationsListenerUnderlyingReturnValue: TaskHandle! open var subscribeToTypingNotificationsListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToTypingNotificationsListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToTypingNotificationsListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToTypingNotificationsListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToTypingNotificationsListenerUnderlyingReturnValue = newValue } } } } open var subscribeToTypingNotificationsListenerClosure: ((TypingNotificationsListener) -> TaskHandle)? open override func subscribeToTypingNotifications(listener: TypingNotificationsListener) -> TaskHandle { subscribeToTypingNotificationsListenerCallsCount += 1 subscribeToTypingNotificationsListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToTypingNotificationsListenerReceivedInvocations.append(listener) } if let subscribeToTypingNotificationsListenerClosure = subscribeToTypingNotificationsListenerClosure { return subscribeToTypingNotificationsListenerClosure(listener) } else { return subscribeToTypingNotificationsListenerReturnValue } } //MARK: - successorRoom open var successorRoomUnderlyingCallsCount = 0 open var successorRoomCallsCount: Int { get { if Thread.isMainThread { return successorRoomUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = successorRoomUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { successorRoomUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { successorRoomUnderlyingCallsCount = newValue } } } } open var successorRoomCalled: Bool { return successorRoomCallsCount > 0 } open var successorRoomUnderlyingReturnValue: SuccessorRoom? open var successorRoomReturnValue: SuccessorRoom? { get { if Thread.isMainThread { return successorRoomUnderlyingReturnValue } else { var returnValue: SuccessorRoom?? = nil DispatchQueue.main.sync { returnValue = successorRoomUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { successorRoomUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { successorRoomUnderlyingReturnValue = newValue } } } } open var successorRoomClosure: (() -> SuccessorRoom?)? open override func successorRoom() -> SuccessorRoom? { successorRoomCallsCount += 1 if let successorRoomClosure = successorRoomClosure { return successorRoomClosure() } else { return successorRoomReturnValue } } //MARK: - suggestedRoleForUser open var suggestedRoleForUserUserIdThrowableError: Error? open var suggestedRoleForUserUserIdUnderlyingCallsCount = 0 open var suggestedRoleForUserUserIdCallsCount: Int { get { if Thread.isMainThread { return suggestedRoleForUserUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = suggestedRoleForUserUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { suggestedRoleForUserUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { suggestedRoleForUserUserIdUnderlyingCallsCount = newValue } } } } open var suggestedRoleForUserUserIdCalled: Bool { return suggestedRoleForUserUserIdCallsCount > 0 } open var suggestedRoleForUserUserIdReceivedUserId: String? open var suggestedRoleForUserUserIdReceivedInvocations: [String] = [] open var suggestedRoleForUserUserIdUnderlyingReturnValue: RoomMemberRole! open var suggestedRoleForUserUserIdReturnValue: RoomMemberRole! { get { if Thread.isMainThread { return suggestedRoleForUserUserIdUnderlyingReturnValue } else { var returnValue: RoomMemberRole? = nil DispatchQueue.main.sync { returnValue = suggestedRoleForUserUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { suggestedRoleForUserUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { suggestedRoleForUserUserIdUnderlyingReturnValue = newValue } } } } open var suggestedRoleForUserUserIdClosure: ((String) async throws -> RoomMemberRole)? open override func suggestedRoleForUser(userId: String) async throws -> RoomMemberRole { if let error = suggestedRoleForUserUserIdThrowableError { throw error } suggestedRoleForUserUserIdCallsCount += 1 suggestedRoleForUserUserIdReceivedUserId = userId DispatchQueue.main.async { self.suggestedRoleForUserUserIdReceivedInvocations.append(userId) } if let suggestedRoleForUserUserIdClosure = suggestedRoleForUserUserIdClosure { return try await suggestedRoleForUserUserIdClosure(userId) } else { return suggestedRoleForUserUserIdReturnValue } } //MARK: - threadListService open var threadListServiceUnderlyingCallsCount = 0 open var threadListServiceCallsCount: Int { get { if Thread.isMainThread { return threadListServiceUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = threadListServiceUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { threadListServiceUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { threadListServiceUnderlyingCallsCount = newValue } } } } open var threadListServiceCalled: Bool { return threadListServiceCallsCount > 0 } open var threadListServiceUnderlyingReturnValue: ThreadListService! open var threadListServiceReturnValue: ThreadListService! { get { if Thread.isMainThread { return threadListServiceUnderlyingReturnValue } else { var returnValue: ThreadListService? = nil DispatchQueue.main.sync { returnValue = threadListServiceUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { threadListServiceUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { threadListServiceUnderlyingReturnValue = newValue } } } } open var threadListServiceClosure: (() -> ThreadListService)? open override func threadListService() -> ThreadListService { threadListServiceCallsCount += 1 if let threadListServiceClosure = threadListServiceClosure { return threadListServiceClosure() } else { return threadListServiceReturnValue } } //MARK: - timeline open var timelineThrowableError: Error? open var timelineUnderlyingCallsCount = 0 open var timelineCallsCount: Int { get { if Thread.isMainThread { return timelineUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = timelineUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { timelineUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { timelineUnderlyingCallsCount = newValue } } } } open var timelineCalled: Bool { return timelineCallsCount > 0 } open var timelineUnderlyingReturnValue: Timeline! open var timelineReturnValue: Timeline! { get { if Thread.isMainThread { return timelineUnderlyingReturnValue } else { var returnValue: Timeline? = nil DispatchQueue.main.sync { returnValue = timelineUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { timelineUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { timelineUnderlyingReturnValue = newValue } } } } open var timelineClosure: (() async throws -> Timeline)? open override func timeline() async throws -> Timeline { if let error = timelineThrowableError { throw error } timelineCallsCount += 1 if let timelineClosure = timelineClosure { return try await timelineClosure() } else { return timelineReturnValue } } //MARK: - timelineWithConfiguration open var timelineWithConfigurationConfigurationThrowableError: Error? open var timelineWithConfigurationConfigurationUnderlyingCallsCount = 0 open var timelineWithConfigurationConfigurationCallsCount: Int { get { if Thread.isMainThread { return timelineWithConfigurationConfigurationUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = timelineWithConfigurationConfigurationUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { timelineWithConfigurationConfigurationUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { timelineWithConfigurationConfigurationUnderlyingCallsCount = newValue } } } } open var timelineWithConfigurationConfigurationCalled: Bool { return timelineWithConfigurationConfigurationCallsCount > 0 } open var timelineWithConfigurationConfigurationReceivedConfiguration: TimelineConfiguration? open var timelineWithConfigurationConfigurationReceivedInvocations: [TimelineConfiguration] = [] open var timelineWithConfigurationConfigurationUnderlyingReturnValue: Timeline! open var timelineWithConfigurationConfigurationReturnValue: Timeline! { get { if Thread.isMainThread { return timelineWithConfigurationConfigurationUnderlyingReturnValue } else { var returnValue: Timeline? = nil DispatchQueue.main.sync { returnValue = timelineWithConfigurationConfigurationUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { timelineWithConfigurationConfigurationUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { timelineWithConfigurationConfigurationUnderlyingReturnValue = newValue } } } } open var timelineWithConfigurationConfigurationClosure: ((TimelineConfiguration) async throws -> Timeline)? open override func timelineWithConfiguration(configuration: TimelineConfiguration) async throws -> Timeline { if let error = timelineWithConfigurationConfigurationThrowableError { throw error } timelineWithConfigurationConfigurationCallsCount += 1 timelineWithConfigurationConfigurationReceivedConfiguration = configuration DispatchQueue.main.async { self.timelineWithConfigurationConfigurationReceivedInvocations.append(configuration) } if let timelineWithConfigurationConfigurationClosure = timelineWithConfigurationConfigurationClosure { return try await timelineWithConfigurationConfigurationClosure(configuration) } else { return timelineWithConfigurationConfigurationReturnValue } } //MARK: - topic open var topicUnderlyingCallsCount = 0 open var topicCallsCount: Int { get { if Thread.isMainThread { return topicUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = topicUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { topicUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { topicUnderlyingCallsCount = newValue } } } } open var topicCalled: Bool { return topicCallsCount > 0 } open var topicUnderlyingReturnValue: String? open var topicReturnValue: String? { get { if Thread.isMainThread { return topicUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = topicUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { topicUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { topicUnderlyingReturnValue = newValue } } } } open var topicClosure: (() -> String?)? open override func topic() -> String? { topicCallsCount += 1 if let topicClosure = topicClosure { return topicClosure() } else { return topicReturnValue } } //MARK: - typingNotice open var typingNoticeIsTypingThrowableError: Error? open var typingNoticeIsTypingUnderlyingCallsCount = 0 open var typingNoticeIsTypingCallsCount: Int { get { if Thread.isMainThread { return typingNoticeIsTypingUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = typingNoticeIsTypingUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { typingNoticeIsTypingUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { typingNoticeIsTypingUnderlyingCallsCount = newValue } } } } open var typingNoticeIsTypingCalled: Bool { return typingNoticeIsTypingCallsCount > 0 } open var typingNoticeIsTypingReceivedIsTyping: Bool? open var typingNoticeIsTypingReceivedInvocations: [Bool] = [] open var typingNoticeIsTypingClosure: ((Bool) async throws -> Void)? open override func typingNotice(isTyping: Bool) async throws { if let error = typingNoticeIsTypingThrowableError { throw error } typingNoticeIsTypingCallsCount += 1 typingNoticeIsTypingReceivedIsTyping = isTyping DispatchQueue.main.async { self.typingNoticeIsTypingReceivedInvocations.append(isTyping) } try await typingNoticeIsTypingClosure?(isTyping) } //MARK: - unbanUser open var unbanUserUserIdReasonThrowableError: Error? open var unbanUserUserIdReasonUnderlyingCallsCount = 0 open var unbanUserUserIdReasonCallsCount: Int { get { if Thread.isMainThread { return unbanUserUserIdReasonUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = unbanUserUserIdReasonUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { unbanUserUserIdReasonUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { unbanUserUserIdReasonUnderlyingCallsCount = newValue } } } } open var unbanUserUserIdReasonCalled: Bool { return unbanUserUserIdReasonCallsCount > 0 } open var unbanUserUserIdReasonReceivedArguments: (userId: String, reason: String?)? open var unbanUserUserIdReasonReceivedInvocations: [(userId: String, reason: String?)] = [] open var unbanUserUserIdReasonClosure: ((String, String?) async throws -> Void)? open override func unbanUser(userId: String, reason: String?) async throws { if let error = unbanUserUserIdReasonThrowableError { throw error } unbanUserUserIdReasonCallsCount += 1 unbanUserUserIdReasonReceivedArguments = (userId: userId, reason: reason) DispatchQueue.main.async { self.unbanUserUserIdReasonReceivedInvocations.append((userId: userId, reason: reason)) } try await unbanUserUserIdReasonClosure?(userId, reason) } //MARK: - updateCanonicalAlias open var updateCanonicalAliasAliasAltAliasesThrowableError: Error? open var updateCanonicalAliasAliasAltAliasesUnderlyingCallsCount = 0 open var updateCanonicalAliasAliasAltAliasesCallsCount: Int { get { if Thread.isMainThread { return updateCanonicalAliasAliasAltAliasesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = updateCanonicalAliasAliasAltAliasesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { updateCanonicalAliasAliasAltAliasesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { updateCanonicalAliasAliasAltAliasesUnderlyingCallsCount = newValue } } } } open var updateCanonicalAliasAliasAltAliasesCalled: Bool { return updateCanonicalAliasAliasAltAliasesCallsCount > 0 } open var updateCanonicalAliasAliasAltAliasesReceivedArguments: (alias: String?, altAliases: [String])? open var updateCanonicalAliasAliasAltAliasesReceivedInvocations: [(alias: String?, altAliases: [String])] = [] open var updateCanonicalAliasAliasAltAliasesClosure: ((String?, [String]) async throws -> Void)? open override func updateCanonicalAlias(alias: String?, altAliases: [String]) async throws { if let error = updateCanonicalAliasAliasAltAliasesThrowableError { throw error } updateCanonicalAliasAliasAltAliasesCallsCount += 1 updateCanonicalAliasAliasAltAliasesReceivedArguments = (alias: alias, altAliases: altAliases) DispatchQueue.main.async { self.updateCanonicalAliasAliasAltAliasesReceivedInvocations.append((alias: alias, altAliases: altAliases)) } try await updateCanonicalAliasAliasAltAliasesClosure?(alias, altAliases) } //MARK: - updateHistoryVisibility open var updateHistoryVisibilityVisibilityThrowableError: Error? open var updateHistoryVisibilityVisibilityUnderlyingCallsCount = 0 open var updateHistoryVisibilityVisibilityCallsCount: Int { get { if Thread.isMainThread { return updateHistoryVisibilityVisibilityUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = updateHistoryVisibilityVisibilityUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { updateHistoryVisibilityVisibilityUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { updateHistoryVisibilityVisibilityUnderlyingCallsCount = newValue } } } } open var updateHistoryVisibilityVisibilityCalled: Bool { return updateHistoryVisibilityVisibilityCallsCount > 0 } open var updateHistoryVisibilityVisibilityReceivedVisibility: RoomHistoryVisibility? open var updateHistoryVisibilityVisibilityReceivedInvocations: [RoomHistoryVisibility] = [] open var updateHistoryVisibilityVisibilityClosure: ((RoomHistoryVisibility) async throws -> Void)? open override func updateHistoryVisibility(visibility: RoomHistoryVisibility) async throws { if let error = updateHistoryVisibilityVisibilityThrowableError { throw error } updateHistoryVisibilityVisibilityCallsCount += 1 updateHistoryVisibilityVisibilityReceivedVisibility = visibility DispatchQueue.main.async { self.updateHistoryVisibilityVisibilityReceivedInvocations.append(visibility) } try await updateHistoryVisibilityVisibilityClosure?(visibility) } //MARK: - updateJoinRules open var updateJoinRulesNewRuleThrowableError: Error? open var updateJoinRulesNewRuleUnderlyingCallsCount = 0 open var updateJoinRulesNewRuleCallsCount: Int { get { if Thread.isMainThread { return updateJoinRulesNewRuleUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = updateJoinRulesNewRuleUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { updateJoinRulesNewRuleUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { updateJoinRulesNewRuleUnderlyingCallsCount = newValue } } } } open var updateJoinRulesNewRuleCalled: Bool { return updateJoinRulesNewRuleCallsCount > 0 } open var updateJoinRulesNewRuleReceivedNewRule: JoinRule? open var updateJoinRulesNewRuleReceivedInvocations: [JoinRule] = [] open var updateJoinRulesNewRuleClosure: ((JoinRule) async throws -> Void)? open override func updateJoinRules(newRule: JoinRule) async throws { if let error = updateJoinRulesNewRuleThrowableError { throw error } updateJoinRulesNewRuleCallsCount += 1 updateJoinRulesNewRuleReceivedNewRule = newRule DispatchQueue.main.async { self.updateJoinRulesNewRuleReceivedInvocations.append(newRule) } try await updateJoinRulesNewRuleClosure?(newRule) } //MARK: - updatePowerLevelsForUsers open var updatePowerLevelsForUsersUpdatesThrowableError: Error? open var updatePowerLevelsForUsersUpdatesUnderlyingCallsCount = 0 open var updatePowerLevelsForUsersUpdatesCallsCount: Int { get { if Thread.isMainThread { return updatePowerLevelsForUsersUpdatesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = updatePowerLevelsForUsersUpdatesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { updatePowerLevelsForUsersUpdatesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { updatePowerLevelsForUsersUpdatesUnderlyingCallsCount = newValue } } } } open var updatePowerLevelsForUsersUpdatesCalled: Bool { return updatePowerLevelsForUsersUpdatesCallsCount > 0 } open var updatePowerLevelsForUsersUpdatesReceivedUpdates: [UserPowerLevelUpdate]? open var updatePowerLevelsForUsersUpdatesReceivedInvocations: [[UserPowerLevelUpdate]] = [] open var updatePowerLevelsForUsersUpdatesClosure: (([UserPowerLevelUpdate]) async throws -> Void)? open override func updatePowerLevelsForUsers(updates: [UserPowerLevelUpdate]) async throws { if let error = updatePowerLevelsForUsersUpdatesThrowableError { throw error } updatePowerLevelsForUsersUpdatesCallsCount += 1 updatePowerLevelsForUsersUpdatesReceivedUpdates = updates DispatchQueue.main.async { self.updatePowerLevelsForUsersUpdatesReceivedInvocations.append(updates) } try await updatePowerLevelsForUsersUpdatesClosure?(updates) } //MARK: - updateRoomVisibility open var updateRoomVisibilityVisibilityThrowableError: Error? open var updateRoomVisibilityVisibilityUnderlyingCallsCount = 0 open var updateRoomVisibilityVisibilityCallsCount: Int { get { if Thread.isMainThread { return updateRoomVisibilityVisibilityUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = updateRoomVisibilityVisibilityUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { updateRoomVisibilityVisibilityUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { updateRoomVisibilityVisibilityUnderlyingCallsCount = newValue } } } } open var updateRoomVisibilityVisibilityCalled: Bool { return updateRoomVisibilityVisibilityCallsCount > 0 } open var updateRoomVisibilityVisibilityReceivedVisibility: RoomVisibility? open var updateRoomVisibilityVisibilityReceivedInvocations: [RoomVisibility] = [] open var updateRoomVisibilityVisibilityClosure: ((RoomVisibility) async throws -> Void)? open override func updateRoomVisibility(visibility: RoomVisibility) async throws { if let error = updateRoomVisibilityVisibilityThrowableError { throw error } updateRoomVisibilityVisibilityCallsCount += 1 updateRoomVisibilityVisibilityReceivedVisibility = visibility DispatchQueue.main.async { self.updateRoomVisibilityVisibilityReceivedInvocations.append(visibility) } try await updateRoomVisibilityVisibilityClosure?(visibility) } //MARK: - uploadAvatar open var uploadAvatarMimeTypeDataMediaInfoThrowableError: Error? open var uploadAvatarMimeTypeDataMediaInfoUnderlyingCallsCount = 0 open var uploadAvatarMimeTypeDataMediaInfoCallsCount: Int { get { if Thread.isMainThread { return uploadAvatarMimeTypeDataMediaInfoUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = uploadAvatarMimeTypeDataMediaInfoUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { uploadAvatarMimeTypeDataMediaInfoUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { uploadAvatarMimeTypeDataMediaInfoUnderlyingCallsCount = newValue } } } } open var uploadAvatarMimeTypeDataMediaInfoCalled: Bool { return uploadAvatarMimeTypeDataMediaInfoCallsCount > 0 } open var uploadAvatarMimeTypeDataMediaInfoReceivedArguments: (mimeType: String, data: Data, mediaInfo: ImageInfo?)? open var uploadAvatarMimeTypeDataMediaInfoReceivedInvocations: [(mimeType: String, data: Data, mediaInfo: ImageInfo?)] = [] open var uploadAvatarMimeTypeDataMediaInfoClosure: ((String, Data, ImageInfo?) async throws -> Void)? open override func uploadAvatar(mimeType: String, data: Data, mediaInfo: ImageInfo?) async throws { if let error = uploadAvatarMimeTypeDataMediaInfoThrowableError { throw error } uploadAvatarMimeTypeDataMediaInfoCallsCount += 1 uploadAvatarMimeTypeDataMediaInfoReceivedArguments = (mimeType: mimeType, data: data, mediaInfo: mediaInfo) DispatchQueue.main.async { self.uploadAvatarMimeTypeDataMediaInfoReceivedInvocations.append((mimeType: mimeType, data: data, mediaInfo: mediaInfo)) } try await uploadAvatarMimeTypeDataMediaInfoClosure?(mimeType, data, mediaInfo) } //MARK: - withdrawVerificationAndResend open var withdrawVerificationAndResendUserIdsSendHandleThrowableError: Error? open var withdrawVerificationAndResendUserIdsSendHandleUnderlyingCallsCount = 0 open var withdrawVerificationAndResendUserIdsSendHandleCallsCount: Int { get { if Thread.isMainThread { return withdrawVerificationAndResendUserIdsSendHandleUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = withdrawVerificationAndResendUserIdsSendHandleUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { withdrawVerificationAndResendUserIdsSendHandleUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { withdrawVerificationAndResendUserIdsSendHandleUnderlyingCallsCount = newValue } } } } open var withdrawVerificationAndResendUserIdsSendHandleCalled: Bool { return withdrawVerificationAndResendUserIdsSendHandleCallsCount > 0 } open var withdrawVerificationAndResendUserIdsSendHandleReceivedArguments: (userIds: [String], sendHandle: SendHandle)? open var withdrawVerificationAndResendUserIdsSendHandleReceivedInvocations: [(userIds: [String], sendHandle: SendHandle)] = [] open var withdrawVerificationAndResendUserIdsSendHandleClosure: (([String], SendHandle) async throws -> Void)? open override func withdrawVerificationAndResend(userIds: [String], sendHandle: SendHandle) async throws { if let error = withdrawVerificationAndResendUserIdsSendHandleThrowableError { throw error } withdrawVerificationAndResendUserIdsSendHandleCallsCount += 1 withdrawVerificationAndResendUserIdsSendHandleReceivedArguments = (userIds: userIds, sendHandle: sendHandle) DispatchQueue.main.async { self.withdrawVerificationAndResendUserIdsSendHandleReceivedInvocations.append((userIds: userIds, sendHandle: sendHandle)) } try await withdrawVerificationAndResendUserIdsSendHandleClosure?(userIds, sendHandle) } //MARK: - searchMessages open var searchMessagesQueryNumResultsPerBatchUnderlyingCallsCount = 0 open var searchMessagesQueryNumResultsPerBatchCallsCount: Int { get { if Thread.isMainThread { return searchMessagesQueryNumResultsPerBatchUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = searchMessagesQueryNumResultsPerBatchUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { searchMessagesQueryNumResultsPerBatchUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { searchMessagesQueryNumResultsPerBatchUnderlyingCallsCount = newValue } } } } open var searchMessagesQueryNumResultsPerBatchCalled: Bool { return searchMessagesQueryNumResultsPerBatchCallsCount > 0 } open var searchMessagesQueryNumResultsPerBatchReceivedArguments: (query: String, numResultsPerBatch: UInt32)? open var searchMessagesQueryNumResultsPerBatchReceivedInvocations: [(query: String, numResultsPerBatch: UInt32)] = [] open var searchMessagesQueryNumResultsPerBatchUnderlyingReturnValue: RoomSearchIterator! open var searchMessagesQueryNumResultsPerBatchReturnValue: RoomSearchIterator! { get { if Thread.isMainThread { return searchMessagesQueryNumResultsPerBatchUnderlyingReturnValue } else { var returnValue: RoomSearchIterator? = nil DispatchQueue.main.sync { returnValue = searchMessagesQueryNumResultsPerBatchUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { searchMessagesQueryNumResultsPerBatchUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { searchMessagesQueryNumResultsPerBatchUnderlyingReturnValue = newValue } } } } open var searchMessagesQueryNumResultsPerBatchClosure: ((String, UInt32) -> RoomSearchIterator)? open override func searchMessages(query: String, numResultsPerBatch: UInt32) -> RoomSearchIterator { searchMessagesQueryNumResultsPerBatchCallsCount += 1 searchMessagesQueryNumResultsPerBatchReceivedArguments = (query: query, numResultsPerBatch: numResultsPerBatch) DispatchQueue.main.async { self.searchMessagesQueryNumResultsPerBatchReceivedInvocations.append((query: query, numResultsPerBatch: numResultsPerBatch)) } if let searchMessagesQueryNumResultsPerBatchClosure = searchMessagesQueryNumResultsPerBatchClosure { return searchMessagesQueryNumResultsPerBatchClosure(query, numResultsPerBatch) } else { return searchMessagesQueryNumResultsPerBatchReturnValue } } } open class RoomDirectorySearchSDKMock: MatrixRustSDK.RoomDirectorySearch, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - isAtLastPage open var isAtLastPageThrowableError: Error? open var isAtLastPageUnderlyingCallsCount = 0 open var isAtLastPageCallsCount: Int { get { if Thread.isMainThread { return isAtLastPageUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isAtLastPageUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isAtLastPageUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isAtLastPageUnderlyingCallsCount = newValue } } } } open var isAtLastPageCalled: Bool { return isAtLastPageCallsCount > 0 } open var isAtLastPageUnderlyingReturnValue: Bool! open var isAtLastPageReturnValue: Bool! { get { if Thread.isMainThread { return isAtLastPageUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isAtLastPageUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isAtLastPageUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isAtLastPageUnderlyingReturnValue = newValue } } } } open var isAtLastPageClosure: (() async throws -> Bool)? open override func isAtLastPage() async throws -> Bool { if let error = isAtLastPageThrowableError { throw error } isAtLastPageCallsCount += 1 if let isAtLastPageClosure = isAtLastPageClosure { return try await isAtLastPageClosure() } else { return isAtLastPageReturnValue } } //MARK: - loadedPages open var loadedPagesThrowableError: Error? open var loadedPagesUnderlyingCallsCount = 0 open var loadedPagesCallsCount: Int { get { if Thread.isMainThread { return loadedPagesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = loadedPagesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { loadedPagesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { loadedPagesUnderlyingCallsCount = newValue } } } } open var loadedPagesCalled: Bool { return loadedPagesCallsCount > 0 } open var loadedPagesUnderlyingReturnValue: UInt32! open var loadedPagesReturnValue: UInt32! { get { if Thread.isMainThread { return loadedPagesUnderlyingReturnValue } else { var returnValue: UInt32? = nil DispatchQueue.main.sync { returnValue = loadedPagesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { loadedPagesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { loadedPagesUnderlyingReturnValue = newValue } } } } open var loadedPagesClosure: (() async throws -> UInt32)? open override func loadedPages() async throws -> UInt32 { if let error = loadedPagesThrowableError { throw error } loadedPagesCallsCount += 1 if let loadedPagesClosure = loadedPagesClosure { return try await loadedPagesClosure() } else { return loadedPagesReturnValue } } //MARK: - nextPage open var nextPageThrowableError: Error? open var nextPageUnderlyingCallsCount = 0 open var nextPageCallsCount: Int { get { if Thread.isMainThread { return nextPageUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = nextPageUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { nextPageUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { nextPageUnderlyingCallsCount = newValue } } } } open var nextPageCalled: Bool { return nextPageCallsCount > 0 } open var nextPageClosure: (() async throws -> Void)? open override func nextPage() async throws { if let error = nextPageThrowableError { throw error } nextPageCallsCount += 1 try await nextPageClosure?() } //MARK: - results open var resultsListenerUnderlyingCallsCount = 0 open var resultsListenerCallsCount: Int { get { if Thread.isMainThread { return resultsListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = resultsListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { resultsListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { resultsListenerUnderlyingCallsCount = newValue } } } } open var resultsListenerCalled: Bool { return resultsListenerCallsCount > 0 } open var resultsListenerReceivedListener: RoomDirectorySearchEntriesListener? open var resultsListenerReceivedInvocations: [RoomDirectorySearchEntriesListener] = [] open var resultsListenerUnderlyingReturnValue: TaskHandle! open var resultsListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return resultsListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = resultsListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { resultsListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { resultsListenerUnderlyingReturnValue = newValue } } } } open var resultsListenerClosure: ((RoomDirectorySearchEntriesListener) async -> TaskHandle)? open override func results(listener: RoomDirectorySearchEntriesListener) async -> TaskHandle { resultsListenerCallsCount += 1 resultsListenerReceivedListener = listener DispatchQueue.main.async { self.resultsListenerReceivedInvocations.append(listener) } if let resultsListenerClosure = resultsListenerClosure { return await resultsListenerClosure(listener) } else { return resultsListenerReturnValue } } //MARK: - search open var searchFilterBatchSizeViaServerNameThrowableError: Error? open var searchFilterBatchSizeViaServerNameUnderlyingCallsCount = 0 open var searchFilterBatchSizeViaServerNameCallsCount: Int { get { if Thread.isMainThread { return searchFilterBatchSizeViaServerNameUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = searchFilterBatchSizeViaServerNameUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { searchFilterBatchSizeViaServerNameUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { searchFilterBatchSizeViaServerNameUnderlyingCallsCount = newValue } } } } open var searchFilterBatchSizeViaServerNameCalled: Bool { return searchFilterBatchSizeViaServerNameCallsCount > 0 } open var searchFilterBatchSizeViaServerNameReceivedArguments: (filter: String?, batchSize: UInt32, viaServerName: String?)? open var searchFilterBatchSizeViaServerNameReceivedInvocations: [(filter: String?, batchSize: UInt32, viaServerName: String?)] = [] open var searchFilterBatchSizeViaServerNameClosure: ((String?, UInt32, String?) async throws -> Void)? open override func search(filter: String?, batchSize: UInt32, viaServerName: String?) async throws { if let error = searchFilterBatchSizeViaServerNameThrowableError { throw error } searchFilterBatchSizeViaServerNameCallsCount += 1 searchFilterBatchSizeViaServerNameReceivedArguments = (filter: filter, batchSize: batchSize, viaServerName: viaServerName) DispatchQueue.main.async { self.searchFilterBatchSizeViaServerNameReceivedInvocations.append((filter: filter, batchSize: batchSize, viaServerName: viaServerName)) } try await searchFilterBatchSizeViaServerNameClosure?(filter, batchSize, viaServerName) } } open class RoomListSDKMock: MatrixRustSDK.RoomList, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - entriesWithDynamicAdapters open var entriesWithDynamicAdaptersPageSizeListenerUnderlyingCallsCount = 0 open var entriesWithDynamicAdaptersPageSizeListenerCallsCount: Int { get { if Thread.isMainThread { return entriesWithDynamicAdaptersPageSizeListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = entriesWithDynamicAdaptersPageSizeListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { entriesWithDynamicAdaptersPageSizeListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { entriesWithDynamicAdaptersPageSizeListenerUnderlyingCallsCount = newValue } } } } open var entriesWithDynamicAdaptersPageSizeListenerCalled: Bool { return entriesWithDynamicAdaptersPageSizeListenerCallsCount > 0 } open var entriesWithDynamicAdaptersPageSizeListenerReceivedArguments: (pageSize: UInt32, listener: RoomListEntriesListener)? open var entriesWithDynamicAdaptersPageSizeListenerReceivedInvocations: [(pageSize: UInt32, listener: RoomListEntriesListener)] = [] open var entriesWithDynamicAdaptersPageSizeListenerUnderlyingReturnValue: RoomListEntriesWithDynamicAdaptersResult! open var entriesWithDynamicAdaptersPageSizeListenerReturnValue: RoomListEntriesWithDynamicAdaptersResult! { get { if Thread.isMainThread { return entriesWithDynamicAdaptersPageSizeListenerUnderlyingReturnValue } else { var returnValue: RoomListEntriesWithDynamicAdaptersResult? = nil DispatchQueue.main.sync { returnValue = entriesWithDynamicAdaptersPageSizeListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { entriesWithDynamicAdaptersPageSizeListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { entriesWithDynamicAdaptersPageSizeListenerUnderlyingReturnValue = newValue } } } } open var entriesWithDynamicAdaptersPageSizeListenerClosure: ((UInt32, RoomListEntriesListener) -> RoomListEntriesWithDynamicAdaptersResult)? open override func entriesWithDynamicAdapters(pageSize: UInt32, listener: RoomListEntriesListener) -> RoomListEntriesWithDynamicAdaptersResult { entriesWithDynamicAdaptersPageSizeListenerCallsCount += 1 entriesWithDynamicAdaptersPageSizeListenerReceivedArguments = (pageSize: pageSize, listener: listener) DispatchQueue.main.async { self.entriesWithDynamicAdaptersPageSizeListenerReceivedInvocations.append((pageSize: pageSize, listener: listener)) } if let entriesWithDynamicAdaptersPageSizeListenerClosure = entriesWithDynamicAdaptersPageSizeListenerClosure { return entriesWithDynamicAdaptersPageSizeListenerClosure(pageSize, listener) } else { return entriesWithDynamicAdaptersPageSizeListenerReturnValue } } //MARK: - loadingState open var loadingStateListenerThrowableError: Error? open var loadingStateListenerUnderlyingCallsCount = 0 open var loadingStateListenerCallsCount: Int { get { if Thread.isMainThread { return loadingStateListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = loadingStateListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { loadingStateListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { loadingStateListenerUnderlyingCallsCount = newValue } } } } open var loadingStateListenerCalled: Bool { return loadingStateListenerCallsCount > 0 } open var loadingStateListenerReceivedListener: RoomListLoadingStateListener? open var loadingStateListenerReceivedInvocations: [RoomListLoadingStateListener] = [] open var loadingStateListenerUnderlyingReturnValue: RoomListLoadingStateResult! open var loadingStateListenerReturnValue: RoomListLoadingStateResult! { get { if Thread.isMainThread { return loadingStateListenerUnderlyingReturnValue } else { var returnValue: RoomListLoadingStateResult? = nil DispatchQueue.main.sync { returnValue = loadingStateListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { loadingStateListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { loadingStateListenerUnderlyingReturnValue = newValue } } } } open var loadingStateListenerClosure: ((RoomListLoadingStateListener) throws -> RoomListLoadingStateResult)? open override func loadingState(listener: RoomListLoadingStateListener) throws -> RoomListLoadingStateResult { if let error = loadingStateListenerThrowableError { throw error } loadingStateListenerCallsCount += 1 loadingStateListenerReceivedListener = listener DispatchQueue.main.async { self.loadingStateListenerReceivedInvocations.append(listener) } if let loadingStateListenerClosure = loadingStateListenerClosure { return try loadingStateListenerClosure(listener) } else { return loadingStateListenerReturnValue } } //MARK: - room open var roomRoomIdThrowableError: Error? open var roomRoomIdUnderlyingCallsCount = 0 open var roomRoomIdCallsCount: Int { get { if Thread.isMainThread { return roomRoomIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = roomRoomIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { roomRoomIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { roomRoomIdUnderlyingCallsCount = newValue } } } } open var roomRoomIdCalled: Bool { return roomRoomIdCallsCount > 0 } open var roomRoomIdReceivedRoomId: String? open var roomRoomIdReceivedInvocations: [String] = [] open var roomRoomIdUnderlyingReturnValue: Room! open var roomRoomIdReturnValue: Room! { get { if Thread.isMainThread { return roomRoomIdUnderlyingReturnValue } else { var returnValue: Room? = nil DispatchQueue.main.sync { returnValue = roomRoomIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { roomRoomIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { roomRoomIdUnderlyingReturnValue = newValue } } } } open var roomRoomIdClosure: ((String) throws -> Room)? open override func room(roomId: String) throws -> Room { if let error = roomRoomIdThrowableError { throw error } roomRoomIdCallsCount += 1 roomRoomIdReceivedRoomId = roomId DispatchQueue.main.async { self.roomRoomIdReceivedInvocations.append(roomId) } if let roomRoomIdClosure = roomRoomIdClosure { return try roomRoomIdClosure(roomId) } else { return roomRoomIdReturnValue } } } open class RoomListDynamicEntriesControllerSDKMock: MatrixRustSDK.RoomListDynamicEntriesController, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - addOnePage open var addOnePageUnderlyingCallsCount = 0 open var addOnePageCallsCount: Int { get { if Thread.isMainThread { return addOnePageUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = addOnePageUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { addOnePageUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { addOnePageUnderlyingCallsCount = newValue } } } } open var addOnePageCalled: Bool { return addOnePageCallsCount > 0 } open var addOnePageClosure: (() -> Void)? open override func addOnePage() { addOnePageCallsCount += 1 addOnePageClosure?() } //MARK: - resetToOnePage open var resetToOnePageUnderlyingCallsCount = 0 open var resetToOnePageCallsCount: Int { get { if Thread.isMainThread { return resetToOnePageUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = resetToOnePageUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { resetToOnePageUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { resetToOnePageUnderlyingCallsCount = newValue } } } } open var resetToOnePageCalled: Bool { return resetToOnePageCallsCount > 0 } open var resetToOnePageClosure: (() -> Void)? open override func resetToOnePage() { resetToOnePageCallsCount += 1 resetToOnePageClosure?() } //MARK: - setFilter open var setFilterKindUnderlyingCallsCount = 0 open var setFilterKindCallsCount: Int { get { if Thread.isMainThread { return setFilterKindUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setFilterKindUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setFilterKindUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setFilterKindUnderlyingCallsCount = newValue } } } } open var setFilterKindCalled: Bool { return setFilterKindCallsCount > 0 } open var setFilterKindReceivedKind: RoomListEntriesDynamicFilterKind? open var setFilterKindReceivedInvocations: [RoomListEntriesDynamicFilterKind] = [] open var setFilterKindUnderlyingReturnValue: Bool! open var setFilterKindReturnValue: Bool! { get { if Thread.isMainThread { return setFilterKindUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = setFilterKindUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { setFilterKindUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { setFilterKindUnderlyingReturnValue = newValue } } } } open var setFilterKindClosure: ((RoomListEntriesDynamicFilterKind) -> Bool)? open override func setFilter(kind: RoomListEntriesDynamicFilterKind) -> Bool { setFilterKindCallsCount += 1 setFilterKindReceivedKind = kind DispatchQueue.main.async { self.setFilterKindReceivedInvocations.append(kind) } if let setFilterKindClosure = setFilterKindClosure { return setFilterKindClosure(kind) } else { return setFilterKindReturnValue } } } open class RoomListEntriesWithDynamicAdaptersResultSDKMock: MatrixRustSDK.RoomListEntriesWithDynamicAdaptersResult, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - controller open var controllerUnderlyingCallsCount = 0 open var controllerCallsCount: Int { get { if Thread.isMainThread { return controllerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = controllerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { controllerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { controllerUnderlyingCallsCount = newValue } } } } open var controllerCalled: Bool { return controllerCallsCount > 0 } open var controllerUnderlyingReturnValue: RoomListDynamicEntriesController! open var controllerReturnValue: RoomListDynamicEntriesController! { get { if Thread.isMainThread { return controllerUnderlyingReturnValue } else { var returnValue: RoomListDynamicEntriesController? = nil DispatchQueue.main.sync { returnValue = controllerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { controllerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { controllerUnderlyingReturnValue = newValue } } } } open var controllerClosure: (() -> RoomListDynamicEntriesController)? open override func controller() -> RoomListDynamicEntriesController { controllerCallsCount += 1 if let controllerClosure = controllerClosure { return controllerClosure() } else { return controllerReturnValue } } //MARK: - entriesStream open var entriesStreamUnderlyingCallsCount = 0 open var entriesStreamCallsCount: Int { get { if Thread.isMainThread { return entriesStreamUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = entriesStreamUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { entriesStreamUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { entriesStreamUnderlyingCallsCount = newValue } } } } open var entriesStreamCalled: Bool { return entriesStreamCallsCount > 0 } open var entriesStreamUnderlyingReturnValue: TaskHandle! open var entriesStreamReturnValue: TaskHandle! { get { if Thread.isMainThread { return entriesStreamUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = entriesStreamUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { entriesStreamUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { entriesStreamUnderlyingReturnValue = newValue } } } } open var entriesStreamClosure: (() -> TaskHandle)? open override func entriesStream() -> TaskHandle { entriesStreamCallsCount += 1 if let entriesStreamClosure = entriesStreamClosure { return entriesStreamClosure() } else { return entriesStreamReturnValue } } } open class RoomListServiceSDKMock: MatrixRustSDK.RoomListService, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - allRooms open var allRoomsThrowableError: Error? open var allRoomsUnderlyingCallsCount = 0 open var allRoomsCallsCount: Int { get { if Thread.isMainThread { return allRoomsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = allRoomsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { allRoomsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { allRoomsUnderlyingCallsCount = newValue } } } } open var allRoomsCalled: Bool { return allRoomsCallsCount > 0 } open var allRoomsUnderlyingReturnValue: RoomList! open var allRoomsReturnValue: RoomList! { get { if Thread.isMainThread { return allRoomsUnderlyingReturnValue } else { var returnValue: RoomList? = nil DispatchQueue.main.sync { returnValue = allRoomsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { allRoomsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { allRoomsUnderlyingReturnValue = newValue } } } } open var allRoomsClosure: (() async throws -> RoomList)? open override func allRooms() async throws -> RoomList { if let error = allRoomsThrowableError { throw error } allRoomsCallsCount += 1 if let allRoomsClosure = allRoomsClosure { return try await allRoomsClosure() } else { return allRoomsReturnValue } } //MARK: - room open var roomRoomIdThrowableError: Error? open var roomRoomIdUnderlyingCallsCount = 0 open var roomRoomIdCallsCount: Int { get { if Thread.isMainThread { return roomRoomIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = roomRoomIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { roomRoomIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { roomRoomIdUnderlyingCallsCount = newValue } } } } open var roomRoomIdCalled: Bool { return roomRoomIdCallsCount > 0 } open var roomRoomIdReceivedRoomId: String? open var roomRoomIdReceivedInvocations: [String] = [] open var roomRoomIdUnderlyingReturnValue: Room! open var roomRoomIdReturnValue: Room! { get { if Thread.isMainThread { return roomRoomIdUnderlyingReturnValue } else { var returnValue: Room? = nil DispatchQueue.main.sync { returnValue = roomRoomIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { roomRoomIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { roomRoomIdUnderlyingReturnValue = newValue } } } } open var roomRoomIdClosure: ((String) throws -> Room)? open override func room(roomId: String) throws -> Room { if let error = roomRoomIdThrowableError { throw error } roomRoomIdCallsCount += 1 roomRoomIdReceivedRoomId = roomId DispatchQueue.main.async { self.roomRoomIdReceivedInvocations.append(roomId) } if let roomRoomIdClosure = roomRoomIdClosure { return try roomRoomIdClosure(roomId) } else { return roomRoomIdReturnValue } } //MARK: - state open var stateListenerUnderlyingCallsCount = 0 open var stateListenerCallsCount: Int { get { if Thread.isMainThread { return stateListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = stateListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { stateListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { stateListenerUnderlyingCallsCount = newValue } } } } open var stateListenerCalled: Bool { return stateListenerCallsCount > 0 } open var stateListenerReceivedListener: RoomListServiceStateListener? open var stateListenerReceivedInvocations: [RoomListServiceStateListener] = [] open var stateListenerUnderlyingReturnValue: TaskHandle! open var stateListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return stateListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = stateListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { stateListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { stateListenerUnderlyingReturnValue = newValue } } } } open var stateListenerClosure: ((RoomListServiceStateListener) -> TaskHandle)? open override func state(listener: RoomListServiceStateListener) -> TaskHandle { stateListenerCallsCount += 1 stateListenerReceivedListener = listener DispatchQueue.main.async { self.stateListenerReceivedInvocations.append(listener) } if let stateListenerClosure = stateListenerClosure { return stateListenerClosure(listener) } else { return stateListenerReturnValue } } //MARK: - subscribeToRooms open var subscribeToRoomsRoomIdsThrowableError: Error? open var subscribeToRoomsRoomIdsUnderlyingCallsCount = 0 open var subscribeToRoomsRoomIdsCallsCount: Int { get { if Thread.isMainThread { return subscribeToRoomsRoomIdsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToRoomsRoomIdsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToRoomsRoomIdsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToRoomsRoomIdsUnderlyingCallsCount = newValue } } } } open var subscribeToRoomsRoomIdsCalled: Bool { return subscribeToRoomsRoomIdsCallsCount > 0 } open var subscribeToRoomsRoomIdsReceivedRoomIds: [String]? open var subscribeToRoomsRoomIdsReceivedInvocations: [[String]] = [] open var subscribeToRoomsRoomIdsClosure: (([String]) async throws -> Void)? open override func subscribeToRooms(roomIds: [String]) async throws { if let error = subscribeToRoomsRoomIdsThrowableError { throw error } subscribeToRoomsRoomIdsCallsCount += 1 subscribeToRoomsRoomIdsReceivedRoomIds = roomIds DispatchQueue.main.async { self.subscribeToRoomsRoomIdsReceivedInvocations.append(roomIds) } try await subscribeToRoomsRoomIdsClosure?(roomIds) } //MARK: - syncIndicator open var syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerUnderlyingCallsCount = 0 open var syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerCallsCount: Int { get { if Thread.isMainThread { return syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerUnderlyingCallsCount = newValue } } } } open var syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerCalled: Bool { return syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerCallsCount > 0 } open var syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerReceivedArguments: (delayBeforeShowingInMs: UInt32, delayBeforeHidingInMs: UInt32, listener: RoomListServiceSyncIndicatorListener)? open var syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerReceivedInvocations: [(delayBeforeShowingInMs: UInt32, delayBeforeHidingInMs: UInt32, listener: RoomListServiceSyncIndicatorListener)] = [] open var syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerUnderlyingReturnValue: TaskHandle! open var syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerUnderlyingReturnValue = newValue } } } } open var syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerClosure: ((UInt32, UInt32, RoomListServiceSyncIndicatorListener) -> TaskHandle)? open override func syncIndicator(delayBeforeShowingInMs: UInt32, delayBeforeHidingInMs: UInt32, listener: RoomListServiceSyncIndicatorListener) -> TaskHandle { syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerCallsCount += 1 syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerReceivedArguments = (delayBeforeShowingInMs: delayBeforeShowingInMs, delayBeforeHidingInMs: delayBeforeHidingInMs, listener: listener) DispatchQueue.main.async { self.syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerReceivedInvocations.append((delayBeforeShowingInMs: delayBeforeShowingInMs, delayBeforeHidingInMs: delayBeforeHidingInMs, listener: listener)) } if let syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerClosure = syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerClosure { return syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerClosure(delayBeforeShowingInMs, delayBeforeHidingInMs, listener) } else { return syncIndicatorDelayBeforeShowingInMsDelayBeforeHidingInMsListenerReturnValue } } } open class RoomMembersIteratorSDKMock: MatrixRustSDK.RoomMembersIterator, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - len open var lenUnderlyingCallsCount = 0 open var lenCallsCount: Int { get { if Thread.isMainThread { return lenUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = lenUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { lenUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { lenUnderlyingCallsCount = newValue } } } } open var lenCalled: Bool { return lenCallsCount > 0 } open var lenUnderlyingReturnValue: UInt32! open var lenReturnValue: UInt32! { get { if Thread.isMainThread { return lenUnderlyingReturnValue } else { var returnValue: UInt32? = nil DispatchQueue.main.sync { returnValue = lenUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { lenUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { lenUnderlyingReturnValue = newValue } } } } open var lenClosure: (() -> UInt32)? open override func len() -> UInt32 { lenCallsCount += 1 if let lenClosure = lenClosure { return lenClosure() } else { return lenReturnValue } } //MARK: - nextChunk open var nextChunkChunkSizeUnderlyingCallsCount = 0 open var nextChunkChunkSizeCallsCount: Int { get { if Thread.isMainThread { return nextChunkChunkSizeUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = nextChunkChunkSizeUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { nextChunkChunkSizeUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { nextChunkChunkSizeUnderlyingCallsCount = newValue } } } } open var nextChunkChunkSizeCalled: Bool { return nextChunkChunkSizeCallsCount > 0 } open var nextChunkChunkSizeReceivedChunkSize: UInt32? open var nextChunkChunkSizeReceivedInvocations: [UInt32] = [] open var nextChunkChunkSizeUnderlyingReturnValue: [RoomMember]? open var nextChunkChunkSizeReturnValue: [RoomMember]? { get { if Thread.isMainThread { return nextChunkChunkSizeUnderlyingReturnValue } else { var returnValue: [RoomMember]?? = nil DispatchQueue.main.sync { returnValue = nextChunkChunkSizeUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { nextChunkChunkSizeUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { nextChunkChunkSizeUnderlyingReturnValue = newValue } } } } open var nextChunkChunkSizeClosure: ((UInt32) -> [RoomMember]?)? open override func nextChunk(chunkSize: UInt32) -> [RoomMember]? { nextChunkChunkSizeCallsCount += 1 nextChunkChunkSizeReceivedChunkSize = chunkSize DispatchQueue.main.async { self.nextChunkChunkSizeReceivedInvocations.append(chunkSize) } if let nextChunkChunkSizeClosure = nextChunkChunkSizeClosure { return nextChunkChunkSizeClosure(chunkSize) } else { return nextChunkChunkSizeReturnValue } } } open class RoomMessageEventContentWithoutRelationSDKMock: MatrixRustSDK.RoomMessageEventContentWithoutRelation, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - withMentions open var withMentionsMentionsUnderlyingCallsCount = 0 open var withMentionsMentionsCallsCount: Int { get { if Thread.isMainThread { return withMentionsMentionsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = withMentionsMentionsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { withMentionsMentionsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { withMentionsMentionsUnderlyingCallsCount = newValue } } } } open var withMentionsMentionsCalled: Bool { return withMentionsMentionsCallsCount > 0 } open var withMentionsMentionsReceivedMentions: Mentions? open var withMentionsMentionsReceivedInvocations: [Mentions] = [] open var withMentionsMentionsUnderlyingReturnValue: RoomMessageEventContentWithoutRelation! open var withMentionsMentionsReturnValue: RoomMessageEventContentWithoutRelation! { get { if Thread.isMainThread { return withMentionsMentionsUnderlyingReturnValue } else { var returnValue: RoomMessageEventContentWithoutRelation? = nil DispatchQueue.main.sync { returnValue = withMentionsMentionsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { withMentionsMentionsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { withMentionsMentionsUnderlyingReturnValue = newValue } } } } open var withMentionsMentionsClosure: ((Mentions) -> RoomMessageEventContentWithoutRelation)? open override func withMentions(mentions: Mentions) -> RoomMessageEventContentWithoutRelation { withMentionsMentionsCallsCount += 1 withMentionsMentionsReceivedMentions = mentions DispatchQueue.main.async { self.withMentionsMentionsReceivedInvocations.append(mentions) } if let withMentionsMentionsClosure = withMentionsMentionsClosure { return withMentionsMentionsClosure(mentions) } else { return withMentionsMentionsReturnValue } } } open class RoomPowerLevelsSDKMock: MatrixRustSDK.RoomPowerLevels, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - canOwnUserBan open var canOwnUserBanUnderlyingCallsCount = 0 open var canOwnUserBanCallsCount: Int { get { if Thread.isMainThread { return canOwnUserBanUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canOwnUserBanUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canOwnUserBanUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canOwnUserBanUnderlyingCallsCount = newValue } } } } open var canOwnUserBanCalled: Bool { return canOwnUserBanCallsCount > 0 } open var canOwnUserBanUnderlyingReturnValue: Bool! open var canOwnUserBanReturnValue: Bool! { get { if Thread.isMainThread { return canOwnUserBanUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canOwnUserBanUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canOwnUserBanUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canOwnUserBanUnderlyingReturnValue = newValue } } } } open var canOwnUserBanClosure: (() -> Bool)? open override func canOwnUserBan() -> Bool { canOwnUserBanCallsCount += 1 if let canOwnUserBanClosure = canOwnUserBanClosure { return canOwnUserBanClosure() } else { return canOwnUserBanReturnValue } } //MARK: - canOwnUserInvite open var canOwnUserInviteUnderlyingCallsCount = 0 open var canOwnUserInviteCallsCount: Int { get { if Thread.isMainThread { return canOwnUserInviteUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canOwnUserInviteUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canOwnUserInviteUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canOwnUserInviteUnderlyingCallsCount = newValue } } } } open var canOwnUserInviteCalled: Bool { return canOwnUserInviteCallsCount > 0 } open var canOwnUserInviteUnderlyingReturnValue: Bool! open var canOwnUserInviteReturnValue: Bool! { get { if Thread.isMainThread { return canOwnUserInviteUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canOwnUserInviteUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canOwnUserInviteUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canOwnUserInviteUnderlyingReturnValue = newValue } } } } open var canOwnUserInviteClosure: (() -> Bool)? open override func canOwnUserInvite() -> Bool { canOwnUserInviteCallsCount += 1 if let canOwnUserInviteClosure = canOwnUserInviteClosure { return canOwnUserInviteClosure() } else { return canOwnUserInviteReturnValue } } //MARK: - canOwnUserKick open var canOwnUserKickUnderlyingCallsCount = 0 open var canOwnUserKickCallsCount: Int { get { if Thread.isMainThread { return canOwnUserKickUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canOwnUserKickUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canOwnUserKickUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canOwnUserKickUnderlyingCallsCount = newValue } } } } open var canOwnUserKickCalled: Bool { return canOwnUserKickCallsCount > 0 } open var canOwnUserKickUnderlyingReturnValue: Bool! open var canOwnUserKickReturnValue: Bool! { get { if Thread.isMainThread { return canOwnUserKickUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canOwnUserKickUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canOwnUserKickUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canOwnUserKickUnderlyingReturnValue = newValue } } } } open var canOwnUserKickClosure: (() -> Bool)? open override func canOwnUserKick() -> Bool { canOwnUserKickCallsCount += 1 if let canOwnUserKickClosure = canOwnUserKickClosure { return canOwnUserKickClosure() } else { return canOwnUserKickReturnValue } } //MARK: - canOwnUserPinUnpin open var canOwnUserPinUnpinUnderlyingCallsCount = 0 open var canOwnUserPinUnpinCallsCount: Int { get { if Thread.isMainThread { return canOwnUserPinUnpinUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canOwnUserPinUnpinUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canOwnUserPinUnpinUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canOwnUserPinUnpinUnderlyingCallsCount = newValue } } } } open var canOwnUserPinUnpinCalled: Bool { return canOwnUserPinUnpinCallsCount > 0 } open var canOwnUserPinUnpinUnderlyingReturnValue: Bool! open var canOwnUserPinUnpinReturnValue: Bool! { get { if Thread.isMainThread { return canOwnUserPinUnpinUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canOwnUserPinUnpinUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canOwnUserPinUnpinUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canOwnUserPinUnpinUnderlyingReturnValue = newValue } } } } open var canOwnUserPinUnpinClosure: (() -> Bool)? open override func canOwnUserPinUnpin() -> Bool { canOwnUserPinUnpinCallsCount += 1 if let canOwnUserPinUnpinClosure = canOwnUserPinUnpinClosure { return canOwnUserPinUnpinClosure() } else { return canOwnUserPinUnpinReturnValue } } //MARK: - canOwnUserRedactOther open var canOwnUserRedactOtherUnderlyingCallsCount = 0 open var canOwnUserRedactOtherCallsCount: Int { get { if Thread.isMainThread { return canOwnUserRedactOtherUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canOwnUserRedactOtherUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canOwnUserRedactOtherUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canOwnUserRedactOtherUnderlyingCallsCount = newValue } } } } open var canOwnUserRedactOtherCalled: Bool { return canOwnUserRedactOtherCallsCount > 0 } open var canOwnUserRedactOtherUnderlyingReturnValue: Bool! open var canOwnUserRedactOtherReturnValue: Bool! { get { if Thread.isMainThread { return canOwnUserRedactOtherUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canOwnUserRedactOtherUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canOwnUserRedactOtherUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canOwnUserRedactOtherUnderlyingReturnValue = newValue } } } } open var canOwnUserRedactOtherClosure: (() -> Bool)? open override func canOwnUserRedactOther() -> Bool { canOwnUserRedactOtherCallsCount += 1 if let canOwnUserRedactOtherClosure = canOwnUserRedactOtherClosure { return canOwnUserRedactOtherClosure() } else { return canOwnUserRedactOtherReturnValue } } //MARK: - canOwnUserRedactOwn open var canOwnUserRedactOwnUnderlyingCallsCount = 0 open var canOwnUserRedactOwnCallsCount: Int { get { if Thread.isMainThread { return canOwnUserRedactOwnUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canOwnUserRedactOwnUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canOwnUserRedactOwnUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canOwnUserRedactOwnUnderlyingCallsCount = newValue } } } } open var canOwnUserRedactOwnCalled: Bool { return canOwnUserRedactOwnCallsCount > 0 } open var canOwnUserRedactOwnUnderlyingReturnValue: Bool! open var canOwnUserRedactOwnReturnValue: Bool! { get { if Thread.isMainThread { return canOwnUserRedactOwnUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canOwnUserRedactOwnUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canOwnUserRedactOwnUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canOwnUserRedactOwnUnderlyingReturnValue = newValue } } } } open var canOwnUserRedactOwnClosure: (() -> Bool)? open override func canOwnUserRedactOwn() -> Bool { canOwnUserRedactOwnCallsCount += 1 if let canOwnUserRedactOwnClosure = canOwnUserRedactOwnClosure { return canOwnUserRedactOwnClosure() } else { return canOwnUserRedactOwnReturnValue } } //MARK: - canOwnUserSendMessage open var canOwnUserSendMessageMessageUnderlyingCallsCount = 0 open var canOwnUserSendMessageMessageCallsCount: Int { get { if Thread.isMainThread { return canOwnUserSendMessageMessageUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canOwnUserSendMessageMessageUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canOwnUserSendMessageMessageUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canOwnUserSendMessageMessageUnderlyingCallsCount = newValue } } } } open var canOwnUserSendMessageMessageCalled: Bool { return canOwnUserSendMessageMessageCallsCount > 0 } open var canOwnUserSendMessageMessageReceivedMessage: MessageLikeEventType? open var canOwnUserSendMessageMessageReceivedInvocations: [MessageLikeEventType] = [] open var canOwnUserSendMessageMessageUnderlyingReturnValue: Bool! open var canOwnUserSendMessageMessageReturnValue: Bool! { get { if Thread.isMainThread { return canOwnUserSendMessageMessageUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canOwnUserSendMessageMessageUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canOwnUserSendMessageMessageUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canOwnUserSendMessageMessageUnderlyingReturnValue = newValue } } } } open var canOwnUserSendMessageMessageClosure: ((MessageLikeEventType) -> Bool)? open override func canOwnUserSendMessage(message: MessageLikeEventType) -> Bool { canOwnUserSendMessageMessageCallsCount += 1 canOwnUserSendMessageMessageReceivedMessage = message DispatchQueue.main.async { self.canOwnUserSendMessageMessageReceivedInvocations.append(message) } if let canOwnUserSendMessageMessageClosure = canOwnUserSendMessageMessageClosure { return canOwnUserSendMessageMessageClosure(message) } else { return canOwnUserSendMessageMessageReturnValue } } //MARK: - canOwnUserSendState open var canOwnUserSendStateStateEventUnderlyingCallsCount = 0 open var canOwnUserSendStateStateEventCallsCount: Int { get { if Thread.isMainThread { return canOwnUserSendStateStateEventUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canOwnUserSendStateStateEventUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canOwnUserSendStateStateEventUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canOwnUserSendStateStateEventUnderlyingCallsCount = newValue } } } } open var canOwnUserSendStateStateEventCalled: Bool { return canOwnUserSendStateStateEventCallsCount > 0 } open var canOwnUserSendStateStateEventReceivedStateEvent: StateEventType? open var canOwnUserSendStateStateEventReceivedInvocations: [StateEventType] = [] open var canOwnUserSendStateStateEventUnderlyingReturnValue: Bool! open var canOwnUserSendStateStateEventReturnValue: Bool! { get { if Thread.isMainThread { return canOwnUserSendStateStateEventUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canOwnUserSendStateStateEventUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canOwnUserSendStateStateEventUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canOwnUserSendStateStateEventUnderlyingReturnValue = newValue } } } } open var canOwnUserSendStateStateEventClosure: ((StateEventType) -> Bool)? open override func canOwnUserSendState(stateEvent: StateEventType) -> Bool { canOwnUserSendStateStateEventCallsCount += 1 canOwnUserSendStateStateEventReceivedStateEvent = stateEvent DispatchQueue.main.async { self.canOwnUserSendStateStateEventReceivedInvocations.append(stateEvent) } if let canOwnUserSendStateStateEventClosure = canOwnUserSendStateStateEventClosure { return canOwnUserSendStateStateEventClosure(stateEvent) } else { return canOwnUserSendStateStateEventReturnValue } } //MARK: - canOwnUserTriggerRoomNotification open var canOwnUserTriggerRoomNotificationUnderlyingCallsCount = 0 open var canOwnUserTriggerRoomNotificationCallsCount: Int { get { if Thread.isMainThread { return canOwnUserTriggerRoomNotificationUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canOwnUserTriggerRoomNotificationUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canOwnUserTriggerRoomNotificationUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canOwnUserTriggerRoomNotificationUnderlyingCallsCount = newValue } } } } open var canOwnUserTriggerRoomNotificationCalled: Bool { return canOwnUserTriggerRoomNotificationCallsCount > 0 } open var canOwnUserTriggerRoomNotificationUnderlyingReturnValue: Bool! open var canOwnUserTriggerRoomNotificationReturnValue: Bool! { get { if Thread.isMainThread { return canOwnUserTriggerRoomNotificationUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canOwnUserTriggerRoomNotificationUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canOwnUserTriggerRoomNotificationUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canOwnUserTriggerRoomNotificationUnderlyingReturnValue = newValue } } } } open var canOwnUserTriggerRoomNotificationClosure: (() -> Bool)? open override func canOwnUserTriggerRoomNotification() -> Bool { canOwnUserTriggerRoomNotificationCallsCount += 1 if let canOwnUserTriggerRoomNotificationClosure = canOwnUserTriggerRoomNotificationClosure { return canOwnUserTriggerRoomNotificationClosure() } else { return canOwnUserTriggerRoomNotificationReturnValue } } //MARK: - canUserBan open var canUserBanUserIdThrowableError: Error? open var canUserBanUserIdUnderlyingCallsCount = 0 open var canUserBanUserIdCallsCount: Int { get { if Thread.isMainThread { return canUserBanUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canUserBanUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canUserBanUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canUserBanUserIdUnderlyingCallsCount = newValue } } } } open var canUserBanUserIdCalled: Bool { return canUserBanUserIdCallsCount > 0 } open var canUserBanUserIdReceivedUserId: String? open var canUserBanUserIdReceivedInvocations: [String] = [] open var canUserBanUserIdUnderlyingReturnValue: Bool! open var canUserBanUserIdReturnValue: Bool! { get { if Thread.isMainThread { return canUserBanUserIdUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canUserBanUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canUserBanUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canUserBanUserIdUnderlyingReturnValue = newValue } } } } open var canUserBanUserIdClosure: ((String) throws -> Bool)? open override func canUserBan(userId: String) throws -> Bool { if let error = canUserBanUserIdThrowableError { throw error } canUserBanUserIdCallsCount += 1 canUserBanUserIdReceivedUserId = userId DispatchQueue.main.async { self.canUserBanUserIdReceivedInvocations.append(userId) } if let canUserBanUserIdClosure = canUserBanUserIdClosure { return try canUserBanUserIdClosure(userId) } else { return canUserBanUserIdReturnValue } } //MARK: - canUserInvite open var canUserInviteUserIdThrowableError: Error? open var canUserInviteUserIdUnderlyingCallsCount = 0 open var canUserInviteUserIdCallsCount: Int { get { if Thread.isMainThread { return canUserInviteUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canUserInviteUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canUserInviteUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canUserInviteUserIdUnderlyingCallsCount = newValue } } } } open var canUserInviteUserIdCalled: Bool { return canUserInviteUserIdCallsCount > 0 } open var canUserInviteUserIdReceivedUserId: String? open var canUserInviteUserIdReceivedInvocations: [String] = [] open var canUserInviteUserIdUnderlyingReturnValue: Bool! open var canUserInviteUserIdReturnValue: Bool! { get { if Thread.isMainThread { return canUserInviteUserIdUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canUserInviteUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canUserInviteUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canUserInviteUserIdUnderlyingReturnValue = newValue } } } } open var canUserInviteUserIdClosure: ((String) throws -> Bool)? open override func canUserInvite(userId: String) throws -> Bool { if let error = canUserInviteUserIdThrowableError { throw error } canUserInviteUserIdCallsCount += 1 canUserInviteUserIdReceivedUserId = userId DispatchQueue.main.async { self.canUserInviteUserIdReceivedInvocations.append(userId) } if let canUserInviteUserIdClosure = canUserInviteUserIdClosure { return try canUserInviteUserIdClosure(userId) } else { return canUserInviteUserIdReturnValue } } //MARK: - canUserKick open var canUserKickUserIdThrowableError: Error? open var canUserKickUserIdUnderlyingCallsCount = 0 open var canUserKickUserIdCallsCount: Int { get { if Thread.isMainThread { return canUserKickUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canUserKickUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canUserKickUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canUserKickUserIdUnderlyingCallsCount = newValue } } } } open var canUserKickUserIdCalled: Bool { return canUserKickUserIdCallsCount > 0 } open var canUserKickUserIdReceivedUserId: String? open var canUserKickUserIdReceivedInvocations: [String] = [] open var canUserKickUserIdUnderlyingReturnValue: Bool! open var canUserKickUserIdReturnValue: Bool! { get { if Thread.isMainThread { return canUserKickUserIdUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canUserKickUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canUserKickUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canUserKickUserIdUnderlyingReturnValue = newValue } } } } open var canUserKickUserIdClosure: ((String) throws -> Bool)? open override func canUserKick(userId: String) throws -> Bool { if let error = canUserKickUserIdThrowableError { throw error } canUserKickUserIdCallsCount += 1 canUserKickUserIdReceivedUserId = userId DispatchQueue.main.async { self.canUserKickUserIdReceivedInvocations.append(userId) } if let canUserKickUserIdClosure = canUserKickUserIdClosure { return try canUserKickUserIdClosure(userId) } else { return canUserKickUserIdReturnValue } } //MARK: - canUserPinUnpin open var canUserPinUnpinUserIdThrowableError: Error? open var canUserPinUnpinUserIdUnderlyingCallsCount = 0 open var canUserPinUnpinUserIdCallsCount: Int { get { if Thread.isMainThread { return canUserPinUnpinUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canUserPinUnpinUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canUserPinUnpinUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canUserPinUnpinUserIdUnderlyingCallsCount = newValue } } } } open var canUserPinUnpinUserIdCalled: Bool { return canUserPinUnpinUserIdCallsCount > 0 } open var canUserPinUnpinUserIdReceivedUserId: String? open var canUserPinUnpinUserIdReceivedInvocations: [String] = [] open var canUserPinUnpinUserIdUnderlyingReturnValue: Bool! open var canUserPinUnpinUserIdReturnValue: Bool! { get { if Thread.isMainThread { return canUserPinUnpinUserIdUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canUserPinUnpinUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canUserPinUnpinUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canUserPinUnpinUserIdUnderlyingReturnValue = newValue } } } } open var canUserPinUnpinUserIdClosure: ((String) throws -> Bool)? open override func canUserPinUnpin(userId: String) throws -> Bool { if let error = canUserPinUnpinUserIdThrowableError { throw error } canUserPinUnpinUserIdCallsCount += 1 canUserPinUnpinUserIdReceivedUserId = userId DispatchQueue.main.async { self.canUserPinUnpinUserIdReceivedInvocations.append(userId) } if let canUserPinUnpinUserIdClosure = canUserPinUnpinUserIdClosure { return try canUserPinUnpinUserIdClosure(userId) } else { return canUserPinUnpinUserIdReturnValue } } //MARK: - canUserRedactOther open var canUserRedactOtherUserIdThrowableError: Error? open var canUserRedactOtherUserIdUnderlyingCallsCount = 0 open var canUserRedactOtherUserIdCallsCount: Int { get { if Thread.isMainThread { return canUserRedactOtherUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canUserRedactOtherUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canUserRedactOtherUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canUserRedactOtherUserIdUnderlyingCallsCount = newValue } } } } open var canUserRedactOtherUserIdCalled: Bool { return canUserRedactOtherUserIdCallsCount > 0 } open var canUserRedactOtherUserIdReceivedUserId: String? open var canUserRedactOtherUserIdReceivedInvocations: [String] = [] open var canUserRedactOtherUserIdUnderlyingReturnValue: Bool! open var canUserRedactOtherUserIdReturnValue: Bool! { get { if Thread.isMainThread { return canUserRedactOtherUserIdUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canUserRedactOtherUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canUserRedactOtherUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canUserRedactOtherUserIdUnderlyingReturnValue = newValue } } } } open var canUserRedactOtherUserIdClosure: ((String) throws -> Bool)? open override func canUserRedactOther(userId: String) throws -> Bool { if let error = canUserRedactOtherUserIdThrowableError { throw error } canUserRedactOtherUserIdCallsCount += 1 canUserRedactOtherUserIdReceivedUserId = userId DispatchQueue.main.async { self.canUserRedactOtherUserIdReceivedInvocations.append(userId) } if let canUserRedactOtherUserIdClosure = canUserRedactOtherUserIdClosure { return try canUserRedactOtherUserIdClosure(userId) } else { return canUserRedactOtherUserIdReturnValue } } //MARK: - canUserRedactOwn open var canUserRedactOwnUserIdThrowableError: Error? open var canUserRedactOwnUserIdUnderlyingCallsCount = 0 open var canUserRedactOwnUserIdCallsCount: Int { get { if Thread.isMainThread { return canUserRedactOwnUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canUserRedactOwnUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canUserRedactOwnUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canUserRedactOwnUserIdUnderlyingCallsCount = newValue } } } } open var canUserRedactOwnUserIdCalled: Bool { return canUserRedactOwnUserIdCallsCount > 0 } open var canUserRedactOwnUserIdReceivedUserId: String? open var canUserRedactOwnUserIdReceivedInvocations: [String] = [] open var canUserRedactOwnUserIdUnderlyingReturnValue: Bool! open var canUserRedactOwnUserIdReturnValue: Bool! { get { if Thread.isMainThread { return canUserRedactOwnUserIdUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canUserRedactOwnUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canUserRedactOwnUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canUserRedactOwnUserIdUnderlyingReturnValue = newValue } } } } open var canUserRedactOwnUserIdClosure: ((String) throws -> Bool)? open override func canUserRedactOwn(userId: String) throws -> Bool { if let error = canUserRedactOwnUserIdThrowableError { throw error } canUserRedactOwnUserIdCallsCount += 1 canUserRedactOwnUserIdReceivedUserId = userId DispatchQueue.main.async { self.canUserRedactOwnUserIdReceivedInvocations.append(userId) } if let canUserRedactOwnUserIdClosure = canUserRedactOwnUserIdClosure { return try canUserRedactOwnUserIdClosure(userId) } else { return canUserRedactOwnUserIdReturnValue } } //MARK: - canUserSendMessage open var canUserSendMessageUserIdMessageThrowableError: Error? open var canUserSendMessageUserIdMessageUnderlyingCallsCount = 0 open var canUserSendMessageUserIdMessageCallsCount: Int { get { if Thread.isMainThread { return canUserSendMessageUserIdMessageUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canUserSendMessageUserIdMessageUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canUserSendMessageUserIdMessageUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canUserSendMessageUserIdMessageUnderlyingCallsCount = newValue } } } } open var canUserSendMessageUserIdMessageCalled: Bool { return canUserSendMessageUserIdMessageCallsCount > 0 } open var canUserSendMessageUserIdMessageReceivedArguments: (userId: String, message: MessageLikeEventType)? open var canUserSendMessageUserIdMessageReceivedInvocations: [(userId: String, message: MessageLikeEventType)] = [] open var canUserSendMessageUserIdMessageUnderlyingReturnValue: Bool! open var canUserSendMessageUserIdMessageReturnValue: Bool! { get { if Thread.isMainThread { return canUserSendMessageUserIdMessageUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canUserSendMessageUserIdMessageUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canUserSendMessageUserIdMessageUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canUserSendMessageUserIdMessageUnderlyingReturnValue = newValue } } } } open var canUserSendMessageUserIdMessageClosure: ((String, MessageLikeEventType) throws -> Bool)? open override func canUserSendMessage(userId: String, message: MessageLikeEventType) throws -> Bool { if let error = canUserSendMessageUserIdMessageThrowableError { throw error } canUserSendMessageUserIdMessageCallsCount += 1 canUserSendMessageUserIdMessageReceivedArguments = (userId: userId, message: message) DispatchQueue.main.async { self.canUserSendMessageUserIdMessageReceivedInvocations.append((userId: userId, message: message)) } if let canUserSendMessageUserIdMessageClosure = canUserSendMessageUserIdMessageClosure { return try canUserSendMessageUserIdMessageClosure(userId, message) } else { return canUserSendMessageUserIdMessageReturnValue } } //MARK: - canUserSendState open var canUserSendStateUserIdStateEventThrowableError: Error? open var canUserSendStateUserIdStateEventUnderlyingCallsCount = 0 open var canUserSendStateUserIdStateEventCallsCount: Int { get { if Thread.isMainThread { return canUserSendStateUserIdStateEventUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canUserSendStateUserIdStateEventUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canUserSendStateUserIdStateEventUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canUserSendStateUserIdStateEventUnderlyingCallsCount = newValue } } } } open var canUserSendStateUserIdStateEventCalled: Bool { return canUserSendStateUserIdStateEventCallsCount > 0 } open var canUserSendStateUserIdStateEventReceivedArguments: (userId: String, stateEvent: StateEventType)? open var canUserSendStateUserIdStateEventReceivedInvocations: [(userId: String, stateEvent: StateEventType)] = [] open var canUserSendStateUserIdStateEventUnderlyingReturnValue: Bool! open var canUserSendStateUserIdStateEventReturnValue: Bool! { get { if Thread.isMainThread { return canUserSendStateUserIdStateEventUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canUserSendStateUserIdStateEventUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canUserSendStateUserIdStateEventUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canUserSendStateUserIdStateEventUnderlyingReturnValue = newValue } } } } open var canUserSendStateUserIdStateEventClosure: ((String, StateEventType) throws -> Bool)? open override func canUserSendState(userId: String, stateEvent: StateEventType) throws -> Bool { if let error = canUserSendStateUserIdStateEventThrowableError { throw error } canUserSendStateUserIdStateEventCallsCount += 1 canUserSendStateUserIdStateEventReceivedArguments = (userId: userId, stateEvent: stateEvent) DispatchQueue.main.async { self.canUserSendStateUserIdStateEventReceivedInvocations.append((userId: userId, stateEvent: stateEvent)) } if let canUserSendStateUserIdStateEventClosure = canUserSendStateUserIdStateEventClosure { return try canUserSendStateUserIdStateEventClosure(userId, stateEvent) } else { return canUserSendStateUserIdStateEventReturnValue } } //MARK: - canUserTriggerRoomNotification open var canUserTriggerRoomNotificationUserIdThrowableError: Error? open var canUserTriggerRoomNotificationUserIdUnderlyingCallsCount = 0 open var canUserTriggerRoomNotificationUserIdCallsCount: Int { get { if Thread.isMainThread { return canUserTriggerRoomNotificationUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = canUserTriggerRoomNotificationUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { canUserTriggerRoomNotificationUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { canUserTriggerRoomNotificationUserIdUnderlyingCallsCount = newValue } } } } open var canUserTriggerRoomNotificationUserIdCalled: Bool { return canUserTriggerRoomNotificationUserIdCallsCount > 0 } open var canUserTriggerRoomNotificationUserIdReceivedUserId: String? open var canUserTriggerRoomNotificationUserIdReceivedInvocations: [String] = [] open var canUserTriggerRoomNotificationUserIdUnderlyingReturnValue: Bool! open var canUserTriggerRoomNotificationUserIdReturnValue: Bool! { get { if Thread.isMainThread { return canUserTriggerRoomNotificationUserIdUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = canUserTriggerRoomNotificationUserIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { canUserTriggerRoomNotificationUserIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { canUserTriggerRoomNotificationUserIdUnderlyingReturnValue = newValue } } } } open var canUserTriggerRoomNotificationUserIdClosure: ((String) throws -> Bool)? open override func canUserTriggerRoomNotification(userId: String) throws -> Bool { if let error = canUserTriggerRoomNotificationUserIdThrowableError { throw error } canUserTriggerRoomNotificationUserIdCallsCount += 1 canUserTriggerRoomNotificationUserIdReceivedUserId = userId DispatchQueue.main.async { self.canUserTriggerRoomNotificationUserIdReceivedInvocations.append(userId) } if let canUserTriggerRoomNotificationUserIdClosure = canUserTriggerRoomNotificationUserIdClosure { return try canUserTriggerRoomNotificationUserIdClosure(userId) } else { return canUserTriggerRoomNotificationUserIdReturnValue } } //MARK: - events open var eventsUnderlyingCallsCount = 0 open var eventsCallsCount: Int { get { if Thread.isMainThread { return eventsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = eventsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { eventsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { eventsUnderlyingCallsCount = newValue } } } } open var eventsCalled: Bool { return eventsCallsCount > 0 } open var eventsUnderlyingReturnValue: [TimelineEventType: Int64]! open var eventsReturnValue: [TimelineEventType: Int64]! { get { if Thread.isMainThread { return eventsUnderlyingReturnValue } else { var returnValue: [TimelineEventType: Int64]? = nil DispatchQueue.main.sync { returnValue = eventsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { eventsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { eventsUnderlyingReturnValue = newValue } } } } open var eventsClosure: (() -> [TimelineEventType: Int64])? open override func events() -> [TimelineEventType: Int64] { eventsCallsCount += 1 if let eventsClosure = eventsClosure { return eventsClosure() } else { return eventsReturnValue } } //MARK: - userPowerLevels open var userPowerLevelsUnderlyingCallsCount = 0 open var userPowerLevelsCallsCount: Int { get { if Thread.isMainThread { return userPowerLevelsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = userPowerLevelsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { userPowerLevelsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { userPowerLevelsUnderlyingCallsCount = newValue } } } } open var userPowerLevelsCalled: Bool { return userPowerLevelsCallsCount > 0 } open var userPowerLevelsUnderlyingReturnValue: [String: Int64]! open var userPowerLevelsReturnValue: [String: Int64]! { get { if Thread.isMainThread { return userPowerLevelsUnderlyingReturnValue } else { var returnValue: [String: Int64]? = nil DispatchQueue.main.sync { returnValue = userPowerLevelsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { userPowerLevelsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { userPowerLevelsUnderlyingReturnValue = newValue } } } } open var userPowerLevelsClosure: (() -> [String: Int64])? open override func userPowerLevels() -> [String: Int64] { userPowerLevelsCallsCount += 1 if let userPowerLevelsClosure = userPowerLevelsClosure { return userPowerLevelsClosure() } else { return userPowerLevelsReturnValue } } //MARK: - values open var valuesUnderlyingCallsCount = 0 open var valuesCallsCount: Int { get { if Thread.isMainThread { return valuesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = valuesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { valuesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { valuesUnderlyingCallsCount = newValue } } } } open var valuesCalled: Bool { return valuesCallsCount > 0 } open var valuesUnderlyingReturnValue: RoomPowerLevelsValues! open var valuesReturnValue: RoomPowerLevelsValues! { get { if Thread.isMainThread { return valuesUnderlyingReturnValue } else { var returnValue: RoomPowerLevelsValues? = nil DispatchQueue.main.sync { returnValue = valuesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { valuesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { valuesUnderlyingReturnValue = newValue } } } } open var valuesClosure: (() -> RoomPowerLevelsValues)? open override func values() -> RoomPowerLevelsValues { valuesCallsCount += 1 if let valuesClosure = valuesClosure { return valuesClosure() } else { return valuesReturnValue } } } open class RoomPreviewSDKMock: MatrixRustSDK.RoomPreview, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - forget open var forgetThrowableError: Error? open var forgetUnderlyingCallsCount = 0 open var forgetCallsCount: Int { get { if Thread.isMainThread { return forgetUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = forgetUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { forgetUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { forgetUnderlyingCallsCount = newValue } } } } open var forgetCalled: Bool { return forgetCallsCount > 0 } open var forgetClosure: (() async throws -> Void)? open override func forget() async throws { if let error = forgetThrowableError { throw error } forgetCallsCount += 1 try await forgetClosure?() } //MARK: - info open var infoUnderlyingCallsCount = 0 open var infoCallsCount: Int { get { if Thread.isMainThread { return infoUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = infoUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { infoUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { infoUnderlyingCallsCount = newValue } } } } open var infoCalled: Bool { return infoCallsCount > 0 } open var infoUnderlyingReturnValue: RoomPreviewInfo! open var infoReturnValue: RoomPreviewInfo! { get { if Thread.isMainThread { return infoUnderlyingReturnValue } else { var returnValue: RoomPreviewInfo? = nil DispatchQueue.main.sync { returnValue = infoUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { infoUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { infoUnderlyingReturnValue = newValue } } } } open var infoClosure: (() -> RoomPreviewInfo)? open override func info() -> RoomPreviewInfo { infoCallsCount += 1 if let infoClosure = infoClosure { return infoClosure() } else { return infoReturnValue } } //MARK: - inviter open var inviterUnderlyingCallsCount = 0 open var inviterCallsCount: Int { get { if Thread.isMainThread { return inviterUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = inviterUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { inviterUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { inviterUnderlyingCallsCount = newValue } } } } open var inviterCalled: Bool { return inviterCallsCount > 0 } open var inviterUnderlyingReturnValue: RoomMember? open var inviterReturnValue: RoomMember? { get { if Thread.isMainThread { return inviterUnderlyingReturnValue } else { var returnValue: RoomMember?? = nil DispatchQueue.main.sync { returnValue = inviterUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { inviterUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { inviterUnderlyingReturnValue = newValue } } } } open var inviterClosure: (() async -> RoomMember?)? open override func inviter() async -> RoomMember? { inviterCallsCount += 1 if let inviterClosure = inviterClosure { return await inviterClosure() } else { return inviterReturnValue } } //MARK: - leave open var leaveThrowableError: Error? open var leaveUnderlyingCallsCount = 0 open var leaveCallsCount: Int { get { if Thread.isMainThread { return leaveUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = leaveUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { leaveUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { leaveUnderlyingCallsCount = newValue } } } } open var leaveCalled: Bool { return leaveCallsCount > 0 } open var leaveClosure: (() async throws -> Void)? open override func leave() async throws { if let error = leaveThrowableError { throw error } leaveCallsCount += 1 try await leaveClosure?() } //MARK: - ownMembershipDetails open var ownMembershipDetailsUnderlyingCallsCount = 0 open var ownMembershipDetailsCallsCount: Int { get { if Thread.isMainThread { return ownMembershipDetailsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = ownMembershipDetailsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { ownMembershipDetailsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { ownMembershipDetailsUnderlyingCallsCount = newValue } } } } open var ownMembershipDetailsCalled: Bool { return ownMembershipDetailsCallsCount > 0 } open var ownMembershipDetailsUnderlyingReturnValue: RoomMemberWithSenderInfo? open var ownMembershipDetailsReturnValue: RoomMemberWithSenderInfo? { get { if Thread.isMainThread { return ownMembershipDetailsUnderlyingReturnValue } else { var returnValue: RoomMemberWithSenderInfo?? = nil DispatchQueue.main.sync { returnValue = ownMembershipDetailsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { ownMembershipDetailsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { ownMembershipDetailsUnderlyingReturnValue = newValue } } } } open var ownMembershipDetailsClosure: (() async -> RoomMemberWithSenderInfo?)? open override func ownMembershipDetails() async -> RoomMemberWithSenderInfo? { ownMembershipDetailsCallsCount += 1 if let ownMembershipDetailsClosure = ownMembershipDetailsClosure { return await ownMembershipDetailsClosure() } else { return ownMembershipDetailsReturnValue } } } open class RoomSearchIteratorSDKMock: MatrixRustSDK.RoomSearchIterator, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - nextEvents open var nextEventsThrowableError: Error? open var nextEventsUnderlyingCallsCount = 0 open var nextEventsCallsCount: Int { get { if Thread.isMainThread { return nextEventsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = nextEventsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { nextEventsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { nextEventsUnderlyingCallsCount = newValue } } } } open var nextEventsCalled: Bool { return nextEventsCallsCount > 0 } open var nextEventsUnderlyingReturnValue: [RoomSearchResult]? open var nextEventsReturnValue: [RoomSearchResult]? { get { if Thread.isMainThread { return nextEventsUnderlyingReturnValue } else { var returnValue: [RoomSearchResult]?? = nil DispatchQueue.main.sync { returnValue = nextEventsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { nextEventsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { nextEventsUnderlyingReturnValue = newValue } } } } open var nextEventsClosure: (() async throws -> [RoomSearchResult]?)? open override func nextEvents() async throws -> [RoomSearchResult]? { if let error = nextEventsThrowableError { throw error } nextEventsCallsCount += 1 if let nextEventsClosure = nextEventsClosure { return try await nextEventsClosure() } else { return nextEventsReturnValue } } } open class SecretsBundleWithUserIdSDKMock: MatrixRustSDK.SecretsBundleWithUserId, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! static func reset() { } //MARK: - containsBackupKey open var containsBackupKeyUnderlyingCallsCount = 0 open var containsBackupKeyCallsCount: Int { get { if Thread.isMainThread { return containsBackupKeyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = containsBackupKeyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { containsBackupKeyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { containsBackupKeyUnderlyingCallsCount = newValue } } } } open var containsBackupKeyCalled: Bool { return containsBackupKeyCallsCount > 0 } open var containsBackupKeyUnderlyingReturnValue: Bool! open var containsBackupKeyReturnValue: Bool! { get { if Thread.isMainThread { return containsBackupKeyUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = containsBackupKeyUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { containsBackupKeyUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { containsBackupKeyUnderlyingReturnValue = newValue } } } } open var containsBackupKeyClosure: (() -> Bool)? open override func containsBackupKey() -> Bool { containsBackupKeyCallsCount += 1 if let containsBackupKeyClosure = containsBackupKeyClosure { return containsBackupKeyClosure() } else { return containsBackupKeyReturnValue } } } open class SendAttachmentJoinHandleSDKMock: MatrixRustSDK.SendAttachmentJoinHandle, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - cancel open var cancelUnderlyingCallsCount = 0 open var cancelCallsCount: Int { get { if Thread.isMainThread { return cancelUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = cancelUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { cancelUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { cancelUnderlyingCallsCount = newValue } } } } open var cancelCalled: Bool { return cancelCallsCount > 0 } open var cancelClosure: (() -> Void)? open override func cancel() { cancelCallsCount += 1 cancelClosure?() } //MARK: - join open var joinThrowableError: Error? open var joinUnderlyingCallsCount = 0 open var joinCallsCount: Int { get { if Thread.isMainThread { return joinUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = joinUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { joinUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { joinUnderlyingCallsCount = newValue } } } } open var joinCalled: Bool { return joinCallsCount > 0 } open var joinClosure: (() async throws -> Void)? open override func join() async throws { if let error = joinThrowableError { throw error } joinCallsCount += 1 try await joinClosure?() } } open class SendGalleryJoinHandleSDKMock: MatrixRustSDK.SendGalleryJoinHandle, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - cancel open var cancelUnderlyingCallsCount = 0 open var cancelCallsCount: Int { get { if Thread.isMainThread { return cancelUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = cancelUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { cancelUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { cancelUnderlyingCallsCount = newValue } } } } open var cancelCalled: Bool { return cancelCallsCount > 0 } open var cancelClosure: (() -> Void)? open override func cancel() { cancelCallsCount += 1 cancelClosure?() } //MARK: - join open var joinThrowableError: Error? open var joinUnderlyingCallsCount = 0 open var joinCallsCount: Int { get { if Thread.isMainThread { return joinUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = joinUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { joinUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { joinUnderlyingCallsCount = newValue } } } } open var joinCalled: Bool { return joinCallsCount > 0 } open var joinClosure: (() async throws -> Void)? open override func join() async throws { if let error = joinThrowableError { throw error } joinCallsCount += 1 try await joinClosure?() } } open class SendHandleSDKMock: MatrixRustSDK.SendHandle, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - abort open var abortThrowableError: Error? open var abortUnderlyingCallsCount = 0 open var abortCallsCount: Int { get { if Thread.isMainThread { return abortUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = abortUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { abortUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { abortUnderlyingCallsCount = newValue } } } } open var abortCalled: Bool { return abortCallsCount > 0 } open var abortUnderlyingReturnValue: Bool! open var abortReturnValue: Bool! { get { if Thread.isMainThread { return abortUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = abortUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { abortUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { abortUnderlyingReturnValue = newValue } } } } open var abortClosure: (() async throws -> Bool)? open override func abort() async throws -> Bool { if let error = abortThrowableError { throw error } abortCallsCount += 1 if let abortClosure = abortClosure { return try await abortClosure() } else { return abortReturnValue } } //MARK: - tryResend open var tryResendThrowableError: Error? open var tryResendUnderlyingCallsCount = 0 open var tryResendCallsCount: Int { get { if Thread.isMainThread { return tryResendUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = tryResendUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { tryResendUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { tryResendUnderlyingCallsCount = newValue } } } } open var tryResendCalled: Bool { return tryResendCallsCount > 0 } open var tryResendClosure: (() async throws -> Void)? open override func tryResend() async throws { if let error = tryResendThrowableError { throw error } tryResendCallsCount += 1 try await tryResendClosure?() } } open class SessionVerificationControllerSDKMock: MatrixRustSDK.SessionVerificationController, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - acceptVerificationRequest open var acceptVerificationRequestThrowableError: Error? open var acceptVerificationRequestUnderlyingCallsCount = 0 open var acceptVerificationRequestCallsCount: Int { get { if Thread.isMainThread { return acceptVerificationRequestUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = acceptVerificationRequestUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { acceptVerificationRequestUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { acceptVerificationRequestUnderlyingCallsCount = newValue } } } } open var acceptVerificationRequestCalled: Bool { return acceptVerificationRequestCallsCount > 0 } open var acceptVerificationRequestClosure: (() async throws -> Void)? open override func acceptVerificationRequest() async throws { if let error = acceptVerificationRequestThrowableError { throw error } acceptVerificationRequestCallsCount += 1 try await acceptVerificationRequestClosure?() } //MARK: - acknowledgeVerificationRequest open var acknowledgeVerificationRequestSenderIdFlowIdThrowableError: Error? open var acknowledgeVerificationRequestSenderIdFlowIdUnderlyingCallsCount = 0 open var acknowledgeVerificationRequestSenderIdFlowIdCallsCount: Int { get { if Thread.isMainThread { return acknowledgeVerificationRequestSenderIdFlowIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = acknowledgeVerificationRequestSenderIdFlowIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { acknowledgeVerificationRequestSenderIdFlowIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { acknowledgeVerificationRequestSenderIdFlowIdUnderlyingCallsCount = newValue } } } } open var acknowledgeVerificationRequestSenderIdFlowIdCalled: Bool { return acknowledgeVerificationRequestSenderIdFlowIdCallsCount > 0 } open var acknowledgeVerificationRequestSenderIdFlowIdReceivedArguments: (senderId: String, flowId: String)? open var acknowledgeVerificationRequestSenderIdFlowIdReceivedInvocations: [(senderId: String, flowId: String)] = [] open var acknowledgeVerificationRequestSenderIdFlowIdClosure: ((String, String) async throws -> Void)? open override func acknowledgeVerificationRequest(senderId: String, flowId: String) async throws { if let error = acknowledgeVerificationRequestSenderIdFlowIdThrowableError { throw error } acknowledgeVerificationRequestSenderIdFlowIdCallsCount += 1 acknowledgeVerificationRequestSenderIdFlowIdReceivedArguments = (senderId: senderId, flowId: flowId) DispatchQueue.main.async { self.acknowledgeVerificationRequestSenderIdFlowIdReceivedInvocations.append((senderId: senderId, flowId: flowId)) } try await acknowledgeVerificationRequestSenderIdFlowIdClosure?(senderId, flowId) } //MARK: - approveVerification open var approveVerificationThrowableError: Error? open var approveVerificationUnderlyingCallsCount = 0 open var approveVerificationCallsCount: Int { get { if Thread.isMainThread { return approveVerificationUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = approveVerificationUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { approveVerificationUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { approveVerificationUnderlyingCallsCount = newValue } } } } open var approveVerificationCalled: Bool { return approveVerificationCallsCount > 0 } open var approveVerificationClosure: (() async throws -> Void)? open override func approveVerification() async throws { if let error = approveVerificationThrowableError { throw error } approveVerificationCallsCount += 1 try await approveVerificationClosure?() } //MARK: - cancelVerification open var cancelVerificationThrowableError: Error? open var cancelVerificationUnderlyingCallsCount = 0 open var cancelVerificationCallsCount: Int { get { if Thread.isMainThread { return cancelVerificationUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = cancelVerificationUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { cancelVerificationUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { cancelVerificationUnderlyingCallsCount = newValue } } } } open var cancelVerificationCalled: Bool { return cancelVerificationCallsCount > 0 } open var cancelVerificationClosure: (() async throws -> Void)? open override func cancelVerification() async throws { if let error = cancelVerificationThrowableError { throw error } cancelVerificationCallsCount += 1 try await cancelVerificationClosure?() } //MARK: - declineVerification open var declineVerificationThrowableError: Error? open var declineVerificationUnderlyingCallsCount = 0 open var declineVerificationCallsCount: Int { get { if Thread.isMainThread { return declineVerificationUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = declineVerificationUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { declineVerificationUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { declineVerificationUnderlyingCallsCount = newValue } } } } open var declineVerificationCalled: Bool { return declineVerificationCallsCount > 0 } open var declineVerificationClosure: (() async throws -> Void)? open override func declineVerification() async throws { if let error = declineVerificationThrowableError { throw error } declineVerificationCallsCount += 1 try await declineVerificationClosure?() } //MARK: - requestDeviceVerification open var requestDeviceVerificationThrowableError: Error? open var requestDeviceVerificationUnderlyingCallsCount = 0 open var requestDeviceVerificationCallsCount: Int { get { if Thread.isMainThread { return requestDeviceVerificationUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = requestDeviceVerificationUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { requestDeviceVerificationUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { requestDeviceVerificationUnderlyingCallsCount = newValue } } } } open var requestDeviceVerificationCalled: Bool { return requestDeviceVerificationCallsCount > 0 } open var requestDeviceVerificationClosure: (() async throws -> Void)? open override func requestDeviceVerification() async throws { if let error = requestDeviceVerificationThrowableError { throw error } requestDeviceVerificationCallsCount += 1 try await requestDeviceVerificationClosure?() } //MARK: - requestUserVerification open var requestUserVerificationUserIdThrowableError: Error? open var requestUserVerificationUserIdUnderlyingCallsCount = 0 open var requestUserVerificationUserIdCallsCount: Int { get { if Thread.isMainThread { return requestUserVerificationUserIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = requestUserVerificationUserIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { requestUserVerificationUserIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { requestUserVerificationUserIdUnderlyingCallsCount = newValue } } } } open var requestUserVerificationUserIdCalled: Bool { return requestUserVerificationUserIdCallsCount > 0 } open var requestUserVerificationUserIdReceivedUserId: String? open var requestUserVerificationUserIdReceivedInvocations: [String] = [] open var requestUserVerificationUserIdClosure: ((String) async throws -> Void)? open override func requestUserVerification(userId: String) async throws { if let error = requestUserVerificationUserIdThrowableError { throw error } requestUserVerificationUserIdCallsCount += 1 requestUserVerificationUserIdReceivedUserId = userId DispatchQueue.main.async { self.requestUserVerificationUserIdReceivedInvocations.append(userId) } try await requestUserVerificationUserIdClosure?(userId) } //MARK: - setDelegate open var setDelegateDelegateUnderlyingCallsCount = 0 open var setDelegateDelegateCallsCount: Int { get { if Thread.isMainThread { return setDelegateDelegateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = setDelegateDelegateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { setDelegateDelegateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { setDelegateDelegateUnderlyingCallsCount = newValue } } } } open var setDelegateDelegateCalled: Bool { return setDelegateDelegateCallsCount > 0 } open var setDelegateDelegateReceivedDelegate: SessionVerificationControllerDelegate? open var setDelegateDelegateReceivedInvocations: [SessionVerificationControllerDelegate?] = [] open var setDelegateDelegateClosure: ((SessionVerificationControllerDelegate?) -> Void)? open override func setDelegate(delegate: SessionVerificationControllerDelegate?) { setDelegateDelegateCallsCount += 1 setDelegateDelegateReceivedDelegate = delegate DispatchQueue.main.async { self.setDelegateDelegateReceivedInvocations.append(delegate) } setDelegateDelegateClosure?(delegate) } //MARK: - startSasVerification open var startSasVerificationThrowableError: Error? open var startSasVerificationUnderlyingCallsCount = 0 open var startSasVerificationCallsCount: Int { get { if Thread.isMainThread { return startSasVerificationUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = startSasVerificationUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { startSasVerificationUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { startSasVerificationUnderlyingCallsCount = newValue } } } } open var startSasVerificationCalled: Bool { return startSasVerificationCallsCount > 0 } open var startSasVerificationClosure: (() async throws -> Void)? open override func startSasVerification() async throws { if let error = startSasVerificationThrowableError { throw error } startSasVerificationCallsCount += 1 try await startSasVerificationClosure?() } } open class SessionVerificationEmojiSDKMock: MatrixRustSDK.SessionVerificationEmoji, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - description open var descriptionUnderlyingCallsCount = 0 open var descriptionCallsCount: Int { get { if Thread.isMainThread { return descriptionUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = descriptionUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { descriptionUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { descriptionUnderlyingCallsCount = newValue } } } } open var descriptionCalled: Bool { return descriptionCallsCount > 0 } open var descriptionUnderlyingReturnValue: String! open var descriptionReturnValue: String! { get { if Thread.isMainThread { return descriptionUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = descriptionUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { descriptionUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { descriptionUnderlyingReturnValue = newValue } } } } open var descriptionClosure: (() -> String)? open override func description() -> String { descriptionCallsCount += 1 if let descriptionClosure = descriptionClosure { return descriptionClosure() } else { return descriptionReturnValue } } //MARK: - symbol open var symbolUnderlyingCallsCount = 0 open var symbolCallsCount: Int { get { if Thread.isMainThread { return symbolUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = symbolUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { symbolUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { symbolUnderlyingCallsCount = newValue } } } } open var symbolCalled: Bool { return symbolCallsCount > 0 } open var symbolUnderlyingReturnValue: String! open var symbolReturnValue: String! { get { if Thread.isMainThread { return symbolUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = symbolUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { symbolUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { symbolUnderlyingReturnValue = newValue } } } } open var symbolClosure: (() -> String)? open override func symbol() -> String { symbolCallsCount += 1 if let symbolClosure = symbolClosure { return symbolClosure() } else { return symbolReturnValue } } } open class SpaceRoomListSDKMock: MatrixRustSDK.SpaceRoomList, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - paginate open var paginateThrowableError: Error? open var paginateUnderlyingCallsCount = 0 open var paginateCallsCount: Int { get { if Thread.isMainThread { return paginateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = paginateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { paginateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { paginateUnderlyingCallsCount = newValue } } } } open var paginateCalled: Bool { return paginateCallsCount > 0 } open var paginateClosure: (() async throws -> Void)? open override func paginate() async throws { if let error = paginateThrowableError { throw error } paginateCallsCount += 1 try await paginateClosure?() } //MARK: - paginationState open var paginationStateUnderlyingCallsCount = 0 open var paginationStateCallsCount: Int { get { if Thread.isMainThread { return paginationStateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = paginationStateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { paginationStateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { paginationStateUnderlyingCallsCount = newValue } } } } open var paginationStateCalled: Bool { return paginationStateCallsCount > 0 } open var paginationStateUnderlyingReturnValue: SpaceRoomListPaginationState! open var paginationStateReturnValue: SpaceRoomListPaginationState! { get { if Thread.isMainThread { return paginationStateUnderlyingReturnValue } else { var returnValue: SpaceRoomListPaginationState? = nil DispatchQueue.main.sync { returnValue = paginationStateUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { paginationStateUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { paginationStateUnderlyingReturnValue = newValue } } } } open var paginationStateClosure: (() -> SpaceRoomListPaginationState)? open override func paginationState() -> SpaceRoomListPaginationState { paginationStateCallsCount += 1 if let paginationStateClosure = paginationStateClosure { return paginationStateClosure() } else { return paginationStateReturnValue } } //MARK: - reset open var resetUnderlyingCallsCount = 0 open var resetCallsCount: Int { get { if Thread.isMainThread { return resetUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = resetUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { resetUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { resetUnderlyingCallsCount = newValue } } } } open var resetCalled: Bool { return resetCallsCount > 0 } open var resetClosure: (() async -> Void)? open override func reset() async { resetCallsCount += 1 await resetClosure?() } //MARK: - rooms open var roomsUnderlyingCallsCount = 0 open var roomsCallsCount: Int { get { if Thread.isMainThread { return roomsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = roomsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { roomsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { roomsUnderlyingCallsCount = newValue } } } } open var roomsCalled: Bool { return roomsCallsCount > 0 } open var roomsUnderlyingReturnValue: [SpaceRoom]! open var roomsReturnValue: [SpaceRoom]! { get { if Thread.isMainThread { return roomsUnderlyingReturnValue } else { var returnValue: [SpaceRoom]? = nil DispatchQueue.main.sync { returnValue = roomsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { roomsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { roomsUnderlyingReturnValue = newValue } } } } open var roomsClosure: (() -> [SpaceRoom])? open override func rooms() -> [SpaceRoom] { roomsCallsCount += 1 if let roomsClosure = roomsClosure { return roomsClosure() } else { return roomsReturnValue } } //MARK: - space open var spaceUnderlyingCallsCount = 0 open var spaceCallsCount: Int { get { if Thread.isMainThread { return spaceUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = spaceUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { spaceUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { spaceUnderlyingCallsCount = newValue } } } } open var spaceCalled: Bool { return spaceCallsCount > 0 } open var spaceUnderlyingReturnValue: SpaceRoom? open var spaceReturnValue: SpaceRoom? { get { if Thread.isMainThread { return spaceUnderlyingReturnValue } else { var returnValue: SpaceRoom?? = nil DispatchQueue.main.sync { returnValue = spaceUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { spaceUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { spaceUnderlyingReturnValue = newValue } } } } open var spaceClosure: (() -> SpaceRoom?)? open override func space() -> SpaceRoom? { spaceCallsCount += 1 if let spaceClosure = spaceClosure { return spaceClosure() } else { return spaceReturnValue } } //MARK: - subscribeToPaginationStateUpdates open var subscribeToPaginationStateUpdatesListenerUnderlyingCallsCount = 0 open var subscribeToPaginationStateUpdatesListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToPaginationStateUpdatesListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToPaginationStateUpdatesListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToPaginationStateUpdatesListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToPaginationStateUpdatesListenerUnderlyingCallsCount = newValue } } } } open var subscribeToPaginationStateUpdatesListenerCalled: Bool { return subscribeToPaginationStateUpdatesListenerCallsCount > 0 } open var subscribeToPaginationStateUpdatesListenerReceivedListener: SpaceRoomListPaginationStateListener? open var subscribeToPaginationStateUpdatesListenerReceivedInvocations: [SpaceRoomListPaginationStateListener] = [] open var subscribeToPaginationStateUpdatesListenerUnderlyingReturnValue: TaskHandle! open var subscribeToPaginationStateUpdatesListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToPaginationStateUpdatesListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToPaginationStateUpdatesListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToPaginationStateUpdatesListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToPaginationStateUpdatesListenerUnderlyingReturnValue = newValue } } } } open var subscribeToPaginationStateUpdatesListenerClosure: ((SpaceRoomListPaginationStateListener) -> TaskHandle)? open override func subscribeToPaginationStateUpdates(listener: SpaceRoomListPaginationStateListener) -> TaskHandle { subscribeToPaginationStateUpdatesListenerCallsCount += 1 subscribeToPaginationStateUpdatesListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToPaginationStateUpdatesListenerReceivedInvocations.append(listener) } if let subscribeToPaginationStateUpdatesListenerClosure = subscribeToPaginationStateUpdatesListenerClosure { return subscribeToPaginationStateUpdatesListenerClosure(listener) } else { return subscribeToPaginationStateUpdatesListenerReturnValue } } //MARK: - subscribeToRoomUpdate open var subscribeToRoomUpdateListenerUnderlyingCallsCount = 0 open var subscribeToRoomUpdateListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToRoomUpdateListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToRoomUpdateListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToRoomUpdateListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToRoomUpdateListenerUnderlyingCallsCount = newValue } } } } open var subscribeToRoomUpdateListenerCalled: Bool { return subscribeToRoomUpdateListenerCallsCount > 0 } open var subscribeToRoomUpdateListenerReceivedListener: SpaceRoomListEntriesListener? open var subscribeToRoomUpdateListenerReceivedInvocations: [SpaceRoomListEntriesListener] = [] open var subscribeToRoomUpdateListenerUnderlyingReturnValue: TaskHandle! open var subscribeToRoomUpdateListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToRoomUpdateListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToRoomUpdateListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToRoomUpdateListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToRoomUpdateListenerUnderlyingReturnValue = newValue } } } } open var subscribeToRoomUpdateListenerClosure: ((SpaceRoomListEntriesListener) -> TaskHandle)? open override func subscribeToRoomUpdate(listener: SpaceRoomListEntriesListener) -> TaskHandle { subscribeToRoomUpdateListenerCallsCount += 1 subscribeToRoomUpdateListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToRoomUpdateListenerReceivedInvocations.append(listener) } if let subscribeToRoomUpdateListenerClosure = subscribeToRoomUpdateListenerClosure { return subscribeToRoomUpdateListenerClosure(listener) } else { return subscribeToRoomUpdateListenerReturnValue } } //MARK: - subscribeToSpaceUpdates open var subscribeToSpaceUpdatesListenerUnderlyingCallsCount = 0 open var subscribeToSpaceUpdatesListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToSpaceUpdatesListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToSpaceUpdatesListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToSpaceUpdatesListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToSpaceUpdatesListenerUnderlyingCallsCount = newValue } } } } open var subscribeToSpaceUpdatesListenerCalled: Bool { return subscribeToSpaceUpdatesListenerCallsCount > 0 } open var subscribeToSpaceUpdatesListenerReceivedListener: SpaceRoomListSpaceListener? open var subscribeToSpaceUpdatesListenerReceivedInvocations: [SpaceRoomListSpaceListener] = [] open var subscribeToSpaceUpdatesListenerUnderlyingReturnValue: TaskHandle! open var subscribeToSpaceUpdatesListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToSpaceUpdatesListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToSpaceUpdatesListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToSpaceUpdatesListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToSpaceUpdatesListenerUnderlyingReturnValue = newValue } } } } open var subscribeToSpaceUpdatesListenerClosure: ((SpaceRoomListSpaceListener) -> TaskHandle)? open override func subscribeToSpaceUpdates(listener: SpaceRoomListSpaceListener) -> TaskHandle { subscribeToSpaceUpdatesListenerCallsCount += 1 subscribeToSpaceUpdatesListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToSpaceUpdatesListenerReceivedInvocations.append(listener) } if let subscribeToSpaceUpdatesListenerClosure = subscribeToSpaceUpdatesListenerClosure { return subscribeToSpaceUpdatesListenerClosure(listener) } else { return subscribeToSpaceUpdatesListenerReturnValue } } } open class SpaceServiceSDKMock: MatrixRustSDK.SpaceService, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - addChildToSpace open var addChildToSpaceChildIdSpaceIdThrowableError: Error? open var addChildToSpaceChildIdSpaceIdUnderlyingCallsCount = 0 open var addChildToSpaceChildIdSpaceIdCallsCount: Int { get { if Thread.isMainThread { return addChildToSpaceChildIdSpaceIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = addChildToSpaceChildIdSpaceIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { addChildToSpaceChildIdSpaceIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { addChildToSpaceChildIdSpaceIdUnderlyingCallsCount = newValue } } } } open var addChildToSpaceChildIdSpaceIdCalled: Bool { return addChildToSpaceChildIdSpaceIdCallsCount > 0 } open var addChildToSpaceChildIdSpaceIdReceivedArguments: (childId: String, spaceId: String)? open var addChildToSpaceChildIdSpaceIdReceivedInvocations: [(childId: String, spaceId: String)] = [] open var addChildToSpaceChildIdSpaceIdClosure: ((String, String) async throws -> Void)? open override func addChildToSpace(childId: String, spaceId: String) async throws { if let error = addChildToSpaceChildIdSpaceIdThrowableError { throw error } addChildToSpaceChildIdSpaceIdCallsCount += 1 addChildToSpaceChildIdSpaceIdReceivedArguments = (childId: childId, spaceId: spaceId) DispatchQueue.main.async { self.addChildToSpaceChildIdSpaceIdReceivedInvocations.append((childId: childId, spaceId: spaceId)) } try await addChildToSpaceChildIdSpaceIdClosure?(childId, spaceId) } //MARK: - editableSpaces open var editableSpacesUnderlyingCallsCount = 0 open var editableSpacesCallsCount: Int { get { if Thread.isMainThread { return editableSpacesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = editableSpacesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { editableSpacesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { editableSpacesUnderlyingCallsCount = newValue } } } } open var editableSpacesCalled: Bool { return editableSpacesCallsCount > 0 } open var editableSpacesUnderlyingReturnValue: [SpaceRoom]! open var editableSpacesReturnValue: [SpaceRoom]! { get { if Thread.isMainThread { return editableSpacesUnderlyingReturnValue } else { var returnValue: [SpaceRoom]? = nil DispatchQueue.main.sync { returnValue = editableSpacesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { editableSpacesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { editableSpacesUnderlyingReturnValue = newValue } } } } open var editableSpacesClosure: (() async -> [SpaceRoom])? open override func editableSpaces() async -> [SpaceRoom] { editableSpacesCallsCount += 1 if let editableSpacesClosure = editableSpacesClosure { return await editableSpacesClosure() } else { return editableSpacesReturnValue } } //MARK: - getSpaceRoom open var getSpaceRoomRoomIdThrowableError: Error? open var getSpaceRoomRoomIdUnderlyingCallsCount = 0 open var getSpaceRoomRoomIdCallsCount: Int { get { if Thread.isMainThread { return getSpaceRoomRoomIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getSpaceRoomRoomIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getSpaceRoomRoomIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getSpaceRoomRoomIdUnderlyingCallsCount = newValue } } } } open var getSpaceRoomRoomIdCalled: Bool { return getSpaceRoomRoomIdCallsCount > 0 } open var getSpaceRoomRoomIdReceivedRoomId: String? open var getSpaceRoomRoomIdReceivedInvocations: [String] = [] open var getSpaceRoomRoomIdUnderlyingReturnValue: SpaceRoom? open var getSpaceRoomRoomIdReturnValue: SpaceRoom? { get { if Thread.isMainThread { return getSpaceRoomRoomIdUnderlyingReturnValue } else { var returnValue: SpaceRoom?? = nil DispatchQueue.main.sync { returnValue = getSpaceRoomRoomIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getSpaceRoomRoomIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getSpaceRoomRoomIdUnderlyingReturnValue = newValue } } } } open var getSpaceRoomRoomIdClosure: ((String) async throws -> SpaceRoom?)? open override func getSpaceRoom(roomId: String) async throws -> SpaceRoom? { if let error = getSpaceRoomRoomIdThrowableError { throw error } getSpaceRoomRoomIdCallsCount += 1 getSpaceRoomRoomIdReceivedRoomId = roomId DispatchQueue.main.async { self.getSpaceRoomRoomIdReceivedInvocations.append(roomId) } if let getSpaceRoomRoomIdClosure = getSpaceRoomRoomIdClosure { return try await getSpaceRoomRoomIdClosure(roomId) } else { return getSpaceRoomRoomIdReturnValue } } //MARK: - joinedParentsOfChild open var joinedParentsOfChildChildIdThrowableError: Error? open var joinedParentsOfChildChildIdUnderlyingCallsCount = 0 open var joinedParentsOfChildChildIdCallsCount: Int { get { if Thread.isMainThread { return joinedParentsOfChildChildIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = joinedParentsOfChildChildIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { joinedParentsOfChildChildIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { joinedParentsOfChildChildIdUnderlyingCallsCount = newValue } } } } open var joinedParentsOfChildChildIdCalled: Bool { return joinedParentsOfChildChildIdCallsCount > 0 } open var joinedParentsOfChildChildIdReceivedChildId: String? open var joinedParentsOfChildChildIdReceivedInvocations: [String] = [] open var joinedParentsOfChildChildIdUnderlyingReturnValue: [SpaceRoom]! open var joinedParentsOfChildChildIdReturnValue: [SpaceRoom]! { get { if Thread.isMainThread { return joinedParentsOfChildChildIdUnderlyingReturnValue } else { var returnValue: [SpaceRoom]? = nil DispatchQueue.main.sync { returnValue = joinedParentsOfChildChildIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { joinedParentsOfChildChildIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { joinedParentsOfChildChildIdUnderlyingReturnValue = newValue } } } } open var joinedParentsOfChildChildIdClosure: ((String) async throws -> [SpaceRoom])? open override func joinedParentsOfChild(childId: String) async throws -> [SpaceRoom] { if let error = joinedParentsOfChildChildIdThrowableError { throw error } joinedParentsOfChildChildIdCallsCount += 1 joinedParentsOfChildChildIdReceivedChildId = childId DispatchQueue.main.async { self.joinedParentsOfChildChildIdReceivedInvocations.append(childId) } if let joinedParentsOfChildChildIdClosure = joinedParentsOfChildChildIdClosure { return try await joinedParentsOfChildChildIdClosure(childId) } else { return joinedParentsOfChildChildIdReturnValue } } //MARK: - leaveSpace open var leaveSpaceSpaceIdThrowableError: Error? open var leaveSpaceSpaceIdUnderlyingCallsCount = 0 open var leaveSpaceSpaceIdCallsCount: Int { get { if Thread.isMainThread { return leaveSpaceSpaceIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = leaveSpaceSpaceIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { leaveSpaceSpaceIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { leaveSpaceSpaceIdUnderlyingCallsCount = newValue } } } } open var leaveSpaceSpaceIdCalled: Bool { return leaveSpaceSpaceIdCallsCount > 0 } open var leaveSpaceSpaceIdReceivedSpaceId: String? open var leaveSpaceSpaceIdReceivedInvocations: [String] = [] open var leaveSpaceSpaceIdUnderlyingReturnValue: LeaveSpaceHandle! open var leaveSpaceSpaceIdReturnValue: LeaveSpaceHandle! { get { if Thread.isMainThread { return leaveSpaceSpaceIdUnderlyingReturnValue } else { var returnValue: LeaveSpaceHandle? = nil DispatchQueue.main.sync { returnValue = leaveSpaceSpaceIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { leaveSpaceSpaceIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { leaveSpaceSpaceIdUnderlyingReturnValue = newValue } } } } open var leaveSpaceSpaceIdClosure: ((String) async throws -> LeaveSpaceHandle)? open override func leaveSpace(spaceId: String) async throws -> LeaveSpaceHandle { if let error = leaveSpaceSpaceIdThrowableError { throw error } leaveSpaceSpaceIdCallsCount += 1 leaveSpaceSpaceIdReceivedSpaceId = spaceId DispatchQueue.main.async { self.leaveSpaceSpaceIdReceivedInvocations.append(spaceId) } if let leaveSpaceSpaceIdClosure = leaveSpaceSpaceIdClosure { return try await leaveSpaceSpaceIdClosure(spaceId) } else { return leaveSpaceSpaceIdReturnValue } } //MARK: - removeChildFromSpace open var removeChildFromSpaceChildIdSpaceIdThrowableError: Error? open var removeChildFromSpaceChildIdSpaceIdUnderlyingCallsCount = 0 open var removeChildFromSpaceChildIdSpaceIdCallsCount: Int { get { if Thread.isMainThread { return removeChildFromSpaceChildIdSpaceIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = removeChildFromSpaceChildIdSpaceIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { removeChildFromSpaceChildIdSpaceIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { removeChildFromSpaceChildIdSpaceIdUnderlyingCallsCount = newValue } } } } open var removeChildFromSpaceChildIdSpaceIdCalled: Bool { return removeChildFromSpaceChildIdSpaceIdCallsCount > 0 } open var removeChildFromSpaceChildIdSpaceIdReceivedArguments: (childId: String, spaceId: String)? open var removeChildFromSpaceChildIdSpaceIdReceivedInvocations: [(childId: String, spaceId: String)] = [] open var removeChildFromSpaceChildIdSpaceIdClosure: ((String, String) async throws -> Void)? open override func removeChildFromSpace(childId: String, spaceId: String) async throws { if let error = removeChildFromSpaceChildIdSpaceIdThrowableError { throw error } removeChildFromSpaceChildIdSpaceIdCallsCount += 1 removeChildFromSpaceChildIdSpaceIdReceivedArguments = (childId: childId, spaceId: spaceId) DispatchQueue.main.async { self.removeChildFromSpaceChildIdSpaceIdReceivedInvocations.append((childId: childId, spaceId: spaceId)) } try await removeChildFromSpaceChildIdSpaceIdClosure?(childId, spaceId) } //MARK: - spaceFilters open var spaceFiltersUnderlyingCallsCount = 0 open var spaceFiltersCallsCount: Int { get { if Thread.isMainThread { return spaceFiltersUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = spaceFiltersUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { spaceFiltersUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { spaceFiltersUnderlyingCallsCount = newValue } } } } open var spaceFiltersCalled: Bool { return spaceFiltersCallsCount > 0 } open var spaceFiltersUnderlyingReturnValue: [SpaceFilter]! open var spaceFiltersReturnValue: [SpaceFilter]! { get { if Thread.isMainThread { return spaceFiltersUnderlyingReturnValue } else { var returnValue: [SpaceFilter]? = nil DispatchQueue.main.sync { returnValue = spaceFiltersUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { spaceFiltersUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { spaceFiltersUnderlyingReturnValue = newValue } } } } open var spaceFiltersClosure: (() async -> [SpaceFilter])? open override func spaceFilters() async -> [SpaceFilter] { spaceFiltersCallsCount += 1 if let spaceFiltersClosure = spaceFiltersClosure { return await spaceFiltersClosure() } else { return spaceFiltersReturnValue } } //MARK: - spaceRoomList open var spaceRoomListSpaceIdThrowableError: Error? open var spaceRoomListSpaceIdUnderlyingCallsCount = 0 open var spaceRoomListSpaceIdCallsCount: Int { get { if Thread.isMainThread { return spaceRoomListSpaceIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = spaceRoomListSpaceIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { spaceRoomListSpaceIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { spaceRoomListSpaceIdUnderlyingCallsCount = newValue } } } } open var spaceRoomListSpaceIdCalled: Bool { return spaceRoomListSpaceIdCallsCount > 0 } open var spaceRoomListSpaceIdReceivedSpaceId: String? open var spaceRoomListSpaceIdReceivedInvocations: [String] = [] open var spaceRoomListSpaceIdUnderlyingReturnValue: SpaceRoomList! open var spaceRoomListSpaceIdReturnValue: SpaceRoomList! { get { if Thread.isMainThread { return spaceRoomListSpaceIdUnderlyingReturnValue } else { var returnValue: SpaceRoomList? = nil DispatchQueue.main.sync { returnValue = spaceRoomListSpaceIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { spaceRoomListSpaceIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { spaceRoomListSpaceIdUnderlyingReturnValue = newValue } } } } open var spaceRoomListSpaceIdClosure: ((String) async throws -> SpaceRoomList)? open override func spaceRoomList(spaceId: String) async throws -> SpaceRoomList { if let error = spaceRoomListSpaceIdThrowableError { throw error } spaceRoomListSpaceIdCallsCount += 1 spaceRoomListSpaceIdReceivedSpaceId = spaceId DispatchQueue.main.async { self.spaceRoomListSpaceIdReceivedInvocations.append(spaceId) } if let spaceRoomListSpaceIdClosure = spaceRoomListSpaceIdClosure { return try await spaceRoomListSpaceIdClosure(spaceId) } else { return spaceRoomListSpaceIdReturnValue } } //MARK: - subscribeToSpaceFilters open var subscribeToSpaceFiltersListenerUnderlyingCallsCount = 0 open var subscribeToSpaceFiltersListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToSpaceFiltersListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToSpaceFiltersListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToSpaceFiltersListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToSpaceFiltersListenerUnderlyingCallsCount = newValue } } } } open var subscribeToSpaceFiltersListenerCalled: Bool { return subscribeToSpaceFiltersListenerCallsCount > 0 } open var subscribeToSpaceFiltersListenerReceivedListener: SpaceServiceSpaceFiltersListener? open var subscribeToSpaceFiltersListenerReceivedInvocations: [SpaceServiceSpaceFiltersListener] = [] open var subscribeToSpaceFiltersListenerUnderlyingReturnValue: TaskHandle! open var subscribeToSpaceFiltersListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToSpaceFiltersListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToSpaceFiltersListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToSpaceFiltersListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToSpaceFiltersListenerUnderlyingReturnValue = newValue } } } } open var subscribeToSpaceFiltersListenerClosure: ((SpaceServiceSpaceFiltersListener) async -> TaskHandle)? open override func subscribeToSpaceFilters(listener: SpaceServiceSpaceFiltersListener) async -> TaskHandle { subscribeToSpaceFiltersListenerCallsCount += 1 subscribeToSpaceFiltersListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToSpaceFiltersListenerReceivedInvocations.append(listener) } if let subscribeToSpaceFiltersListenerClosure = subscribeToSpaceFiltersListenerClosure { return await subscribeToSpaceFiltersListenerClosure(listener) } else { return subscribeToSpaceFiltersListenerReturnValue } } //MARK: - subscribeToTopLevelJoinedSpaces open var subscribeToTopLevelJoinedSpacesListenerUnderlyingCallsCount = 0 open var subscribeToTopLevelJoinedSpacesListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToTopLevelJoinedSpacesListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToTopLevelJoinedSpacesListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToTopLevelJoinedSpacesListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToTopLevelJoinedSpacesListenerUnderlyingCallsCount = newValue } } } } open var subscribeToTopLevelJoinedSpacesListenerCalled: Bool { return subscribeToTopLevelJoinedSpacesListenerCallsCount > 0 } open var subscribeToTopLevelJoinedSpacesListenerReceivedListener: SpaceServiceJoinedSpacesListener? open var subscribeToTopLevelJoinedSpacesListenerReceivedInvocations: [SpaceServiceJoinedSpacesListener] = [] open var subscribeToTopLevelJoinedSpacesListenerUnderlyingReturnValue: TaskHandle! open var subscribeToTopLevelJoinedSpacesListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToTopLevelJoinedSpacesListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToTopLevelJoinedSpacesListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToTopLevelJoinedSpacesListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToTopLevelJoinedSpacesListenerUnderlyingReturnValue = newValue } } } } open var subscribeToTopLevelJoinedSpacesListenerClosure: ((SpaceServiceJoinedSpacesListener) async -> TaskHandle)? open override func subscribeToTopLevelJoinedSpaces(listener: SpaceServiceJoinedSpacesListener) async -> TaskHandle { subscribeToTopLevelJoinedSpacesListenerCallsCount += 1 subscribeToTopLevelJoinedSpacesListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToTopLevelJoinedSpacesListenerReceivedInvocations.append(listener) } if let subscribeToTopLevelJoinedSpacesListenerClosure = subscribeToTopLevelJoinedSpacesListenerClosure { return await subscribeToTopLevelJoinedSpacesListenerClosure(listener) } else { return subscribeToTopLevelJoinedSpacesListenerReturnValue } } //MARK: - topLevelJoinedSpaces open var topLevelJoinedSpacesUnderlyingCallsCount = 0 open var topLevelJoinedSpacesCallsCount: Int { get { if Thread.isMainThread { return topLevelJoinedSpacesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = topLevelJoinedSpacesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { topLevelJoinedSpacesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { topLevelJoinedSpacesUnderlyingCallsCount = newValue } } } } open var topLevelJoinedSpacesCalled: Bool { return topLevelJoinedSpacesCallsCount > 0 } open var topLevelJoinedSpacesUnderlyingReturnValue: [SpaceRoom]! open var topLevelJoinedSpacesReturnValue: [SpaceRoom]! { get { if Thread.isMainThread { return topLevelJoinedSpacesUnderlyingReturnValue } else { var returnValue: [SpaceRoom]? = nil DispatchQueue.main.sync { returnValue = topLevelJoinedSpacesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { topLevelJoinedSpacesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { topLevelJoinedSpacesUnderlyingReturnValue = newValue } } } } open var topLevelJoinedSpacesClosure: (() async -> [SpaceRoom])? open override func topLevelJoinedSpaces() async -> [SpaceRoom] { topLevelJoinedSpacesCallsCount += 1 if let topLevelJoinedSpacesClosure = topLevelJoinedSpacesClosure { return await topLevelJoinedSpacesClosure() } else { return topLevelJoinedSpacesReturnValue } } } open class SpanSDKMock: MatrixRustSDK.Span, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! static func reset() { } //MARK: - enter open var enterUnderlyingCallsCount = 0 open var enterCallsCount: Int { get { if Thread.isMainThread { return enterUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = enterUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { enterUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { enterUnderlyingCallsCount = newValue } } } } open var enterCalled: Bool { return enterCallsCount > 0 } open var enterClosure: (() -> Void)? open override func enter() { enterCallsCount += 1 enterClosure?() } //MARK: - exit open var exitUnderlyingCallsCount = 0 open var exitCallsCount: Int { get { if Thread.isMainThread { return exitUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = exitUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { exitUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { exitUnderlyingCallsCount = newValue } } } } open var exitCalled: Bool { return exitCallsCount > 0 } open var exitClosure: (() -> Void)? open override func exit() { exitCallsCount += 1 exitClosure?() } //MARK: - isNone open var isNoneUnderlyingCallsCount = 0 open var isNoneCallsCount: Int { get { if Thread.isMainThread { return isNoneUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isNoneUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isNoneUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isNoneUnderlyingCallsCount = newValue } } } } open var isNoneCalled: Bool { return isNoneCallsCount > 0 } open var isNoneUnderlyingReturnValue: Bool! open var isNoneReturnValue: Bool! { get { if Thread.isMainThread { return isNoneUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isNoneUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isNoneUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isNoneUnderlyingReturnValue = newValue } } } } open var isNoneClosure: (() -> Bool)? open override func isNone() -> Bool { isNoneCallsCount += 1 if let isNoneClosure = isNoneClosure { return isNoneClosure() } else { return isNoneReturnValue } } } open class SqliteStoreBuilderSDKMock: MatrixRustSDK.SqliteStoreBuilder, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - cacheSize open var cacheSizeCacheSizeUnderlyingCallsCount = 0 open var cacheSizeCacheSizeCallsCount: Int { get { if Thread.isMainThread { return cacheSizeCacheSizeUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = cacheSizeCacheSizeUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { cacheSizeCacheSizeUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { cacheSizeCacheSizeUnderlyingCallsCount = newValue } } } } open var cacheSizeCacheSizeCalled: Bool { return cacheSizeCacheSizeCallsCount > 0 } open var cacheSizeCacheSizeReceivedCacheSize: UInt32? open var cacheSizeCacheSizeReceivedInvocations: [UInt32?] = [] open var cacheSizeCacheSizeUnderlyingReturnValue: SqliteStoreBuilder! open var cacheSizeCacheSizeReturnValue: SqliteStoreBuilder! { get { if Thread.isMainThread { return cacheSizeCacheSizeUnderlyingReturnValue } else { var returnValue: SqliteStoreBuilder? = nil DispatchQueue.main.sync { returnValue = cacheSizeCacheSizeUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { cacheSizeCacheSizeUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { cacheSizeCacheSizeUnderlyingReturnValue = newValue } } } } open var cacheSizeCacheSizeClosure: ((UInt32?) -> SqliteStoreBuilder)? open override func cacheSize(cacheSize: UInt32?) -> SqliteStoreBuilder { cacheSizeCacheSizeCallsCount += 1 cacheSizeCacheSizeReceivedCacheSize = cacheSize DispatchQueue.main.async { self.cacheSizeCacheSizeReceivedInvocations.append(cacheSize) } if let cacheSizeCacheSizeClosure = cacheSizeCacheSizeClosure { return cacheSizeCacheSizeClosure(cacheSize) } else { return cacheSizeCacheSizeReturnValue } } //MARK: - journalSizeLimit open var journalSizeLimitLimitUnderlyingCallsCount = 0 open var journalSizeLimitLimitCallsCount: Int { get { if Thread.isMainThread { return journalSizeLimitLimitUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = journalSizeLimitLimitUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { journalSizeLimitLimitUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { journalSizeLimitLimitUnderlyingCallsCount = newValue } } } } open var journalSizeLimitLimitCalled: Bool { return journalSizeLimitLimitCallsCount > 0 } open var journalSizeLimitLimitReceivedLimit: UInt32? open var journalSizeLimitLimitReceivedInvocations: [UInt32?] = [] open var journalSizeLimitLimitUnderlyingReturnValue: SqliteStoreBuilder! open var journalSizeLimitLimitReturnValue: SqliteStoreBuilder! { get { if Thread.isMainThread { return journalSizeLimitLimitUnderlyingReturnValue } else { var returnValue: SqliteStoreBuilder? = nil DispatchQueue.main.sync { returnValue = journalSizeLimitLimitUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { journalSizeLimitLimitUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { journalSizeLimitLimitUnderlyingReturnValue = newValue } } } } open var journalSizeLimitLimitClosure: ((UInt32?) -> SqliteStoreBuilder)? open override func journalSizeLimit(limit: UInt32?) -> SqliteStoreBuilder { journalSizeLimitLimitCallsCount += 1 journalSizeLimitLimitReceivedLimit = limit DispatchQueue.main.async { self.journalSizeLimitLimitReceivedInvocations.append(limit) } if let journalSizeLimitLimitClosure = journalSizeLimitLimitClosure { return journalSizeLimitLimitClosure(limit) } else { return journalSizeLimitLimitReturnValue } } //MARK: - passphrase open var passphrasePassphraseUnderlyingCallsCount = 0 open var passphrasePassphraseCallsCount: Int { get { if Thread.isMainThread { return passphrasePassphraseUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = passphrasePassphraseUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { passphrasePassphraseUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { passphrasePassphraseUnderlyingCallsCount = newValue } } } } open var passphrasePassphraseCalled: Bool { return passphrasePassphraseCallsCount > 0 } open var passphrasePassphraseReceivedPassphrase: String? open var passphrasePassphraseReceivedInvocations: [String?] = [] open var passphrasePassphraseUnderlyingReturnValue: SqliteStoreBuilder! open var passphrasePassphraseReturnValue: SqliteStoreBuilder! { get { if Thread.isMainThread { return passphrasePassphraseUnderlyingReturnValue } else { var returnValue: SqliteStoreBuilder? = nil DispatchQueue.main.sync { returnValue = passphrasePassphraseUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { passphrasePassphraseUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { passphrasePassphraseUnderlyingReturnValue = newValue } } } } open var passphrasePassphraseClosure: ((String?) -> SqliteStoreBuilder)? open override func passphrase(passphrase: String?) -> SqliteStoreBuilder { passphrasePassphraseCallsCount += 1 passphrasePassphraseReceivedPassphrase = passphrase DispatchQueue.main.async { self.passphrasePassphraseReceivedInvocations.append(passphrase) } if let passphrasePassphraseClosure = passphrasePassphraseClosure { return passphrasePassphraseClosure(passphrase) } else { return passphrasePassphraseReturnValue } } //MARK: - poolMaxSize open var poolMaxSizePoolMaxSizeUnderlyingCallsCount = 0 open var poolMaxSizePoolMaxSizeCallsCount: Int { get { if Thread.isMainThread { return poolMaxSizePoolMaxSizeUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = poolMaxSizePoolMaxSizeUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { poolMaxSizePoolMaxSizeUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { poolMaxSizePoolMaxSizeUnderlyingCallsCount = newValue } } } } open var poolMaxSizePoolMaxSizeCalled: Bool { return poolMaxSizePoolMaxSizeCallsCount > 0 } open var poolMaxSizePoolMaxSizeReceivedPoolMaxSize: UInt32? open var poolMaxSizePoolMaxSizeReceivedInvocations: [UInt32?] = [] open var poolMaxSizePoolMaxSizeUnderlyingReturnValue: SqliteStoreBuilder! open var poolMaxSizePoolMaxSizeReturnValue: SqliteStoreBuilder! { get { if Thread.isMainThread { return poolMaxSizePoolMaxSizeUnderlyingReturnValue } else { var returnValue: SqliteStoreBuilder? = nil DispatchQueue.main.sync { returnValue = poolMaxSizePoolMaxSizeUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { poolMaxSizePoolMaxSizeUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { poolMaxSizePoolMaxSizeUnderlyingReturnValue = newValue } } } } open var poolMaxSizePoolMaxSizeClosure: ((UInt32?) -> SqliteStoreBuilder)? open override func poolMaxSize(poolMaxSize: UInt32?) -> SqliteStoreBuilder { poolMaxSizePoolMaxSizeCallsCount += 1 poolMaxSizePoolMaxSizeReceivedPoolMaxSize = poolMaxSize DispatchQueue.main.async { self.poolMaxSizePoolMaxSizeReceivedInvocations.append(poolMaxSize) } if let poolMaxSizePoolMaxSizeClosure = poolMaxSizePoolMaxSizeClosure { return poolMaxSizePoolMaxSizeClosure(poolMaxSize) } else { return poolMaxSizePoolMaxSizeReturnValue } } //MARK: - systemIsMemoryConstrained open var systemIsMemoryConstrainedUnderlyingCallsCount = 0 open var systemIsMemoryConstrainedCallsCount: Int { get { if Thread.isMainThread { return systemIsMemoryConstrainedUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = systemIsMemoryConstrainedUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { systemIsMemoryConstrainedUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { systemIsMemoryConstrainedUnderlyingCallsCount = newValue } } } } open var systemIsMemoryConstrainedCalled: Bool { return systemIsMemoryConstrainedCallsCount > 0 } open var systemIsMemoryConstrainedUnderlyingReturnValue: SqliteStoreBuilder! open var systemIsMemoryConstrainedReturnValue: SqliteStoreBuilder! { get { if Thread.isMainThread { return systemIsMemoryConstrainedUnderlyingReturnValue } else { var returnValue: SqliteStoreBuilder? = nil DispatchQueue.main.sync { returnValue = systemIsMemoryConstrainedUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { systemIsMemoryConstrainedUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { systemIsMemoryConstrainedUnderlyingReturnValue = newValue } } } } open var systemIsMemoryConstrainedClosure: (() -> SqliteStoreBuilder)? open override func systemIsMemoryConstrained() -> SqliteStoreBuilder { systemIsMemoryConstrainedCallsCount += 1 if let systemIsMemoryConstrainedClosure = systemIsMemoryConstrainedClosure { return systemIsMemoryConstrainedClosure() } else { return systemIsMemoryConstrainedReturnValue } } } open class SsoHandlerSDKMock: MatrixRustSDK.SsoHandler, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - finish open var finishCallbackUrlThrowableError: Error? open var finishCallbackUrlUnderlyingCallsCount = 0 open var finishCallbackUrlCallsCount: Int { get { if Thread.isMainThread { return finishCallbackUrlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = finishCallbackUrlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { finishCallbackUrlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { finishCallbackUrlUnderlyingCallsCount = newValue } } } } open var finishCallbackUrlCalled: Bool { return finishCallbackUrlCallsCount > 0 } open var finishCallbackUrlReceivedCallbackUrl: String? open var finishCallbackUrlReceivedInvocations: [String] = [] open var finishCallbackUrlClosure: ((String) async throws -> Void)? open override func finish(callbackUrl: String) async throws { if let error = finishCallbackUrlThrowableError { throw error } finishCallbackUrlCallsCount += 1 finishCallbackUrlReceivedCallbackUrl = callbackUrl DispatchQueue.main.async { self.finishCallbackUrlReceivedInvocations.append(callbackUrl) } try await finishCallbackUrlClosure?(callbackUrl) } //MARK: - url open var urlUnderlyingCallsCount = 0 open var urlCallsCount: Int { get { if Thread.isMainThread { return urlUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = urlUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { urlUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { urlUnderlyingCallsCount = newValue } } } } open var urlCalled: Bool { return urlCallsCount > 0 } open var urlUnderlyingReturnValue: String! open var urlReturnValue: String! { get { if Thread.isMainThread { return urlUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = urlUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { urlUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { urlUnderlyingReturnValue = newValue } } } } open var urlClosure: (() -> String)? open override func url() -> String { urlCallsCount += 1 if let urlClosure = urlClosure { return urlClosure() } else { return urlReturnValue } } } open class SyncServiceSDKMock: MatrixRustSDK.SyncService, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - expireSessions open var expireSessionsUnderlyingCallsCount = 0 open var expireSessionsCallsCount: Int { get { if Thread.isMainThread { return expireSessionsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = expireSessionsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { expireSessionsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { expireSessionsUnderlyingCallsCount = newValue } } } } open var expireSessionsCalled: Bool { return expireSessionsCallsCount > 0 } open var expireSessionsClosure: (() async -> Void)? open override func expireSessions() async { expireSessionsCallsCount += 1 await expireSessionsClosure?() } //MARK: - roomListService open var roomListServiceUnderlyingCallsCount = 0 open var roomListServiceCallsCount: Int { get { if Thread.isMainThread { return roomListServiceUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = roomListServiceUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { roomListServiceUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { roomListServiceUnderlyingCallsCount = newValue } } } } open var roomListServiceCalled: Bool { return roomListServiceCallsCount > 0 } open var roomListServiceUnderlyingReturnValue: RoomListService! open var roomListServiceReturnValue: RoomListService! { get { if Thread.isMainThread { return roomListServiceUnderlyingReturnValue } else { var returnValue: RoomListService? = nil DispatchQueue.main.sync { returnValue = roomListServiceUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { roomListServiceUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { roomListServiceUnderlyingReturnValue = newValue } } } } open var roomListServiceClosure: (() -> RoomListService)? open override func roomListService() -> RoomListService { roomListServiceCallsCount += 1 if let roomListServiceClosure = roomListServiceClosure { return roomListServiceClosure() } else { return roomListServiceReturnValue } } //MARK: - start open var startUnderlyingCallsCount = 0 open var startCallsCount: Int { get { if Thread.isMainThread { return startUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = startUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { startUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { startUnderlyingCallsCount = newValue } } } } open var startCalled: Bool { return startCallsCount > 0 } open var startClosure: (() async -> Void)? open override func start() async { startCallsCount += 1 await startClosure?() } //MARK: - state open var stateListenerUnderlyingCallsCount = 0 open var stateListenerCallsCount: Int { get { if Thread.isMainThread { return stateListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = stateListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { stateListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { stateListenerUnderlyingCallsCount = newValue } } } } open var stateListenerCalled: Bool { return stateListenerCallsCount > 0 } open var stateListenerReceivedListener: SyncServiceStateObserver? open var stateListenerReceivedInvocations: [SyncServiceStateObserver] = [] open var stateListenerUnderlyingReturnValue: TaskHandle! open var stateListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return stateListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = stateListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { stateListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { stateListenerUnderlyingReturnValue = newValue } } } } open var stateListenerClosure: ((SyncServiceStateObserver) -> TaskHandle)? open override func state(listener: SyncServiceStateObserver) -> TaskHandle { stateListenerCallsCount += 1 stateListenerReceivedListener = listener DispatchQueue.main.async { self.stateListenerReceivedInvocations.append(listener) } if let stateListenerClosure = stateListenerClosure { return stateListenerClosure(listener) } else { return stateListenerReturnValue } } //MARK: - stop open var stopUnderlyingCallsCount = 0 open var stopCallsCount: Int { get { if Thread.isMainThread { return stopUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = stopUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { stopUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { stopUnderlyingCallsCount = newValue } } } } open var stopCalled: Bool { return stopCallsCount > 0 } open var stopClosure: (() async -> Void)? open override func stop() async { stopCallsCount += 1 await stopClosure?() } } open class SyncServiceBuilderSDKMock: MatrixRustSDK.SyncServiceBuilder, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - finish open var finishThrowableError: Error? open var finishUnderlyingCallsCount = 0 open var finishCallsCount: Int { get { if Thread.isMainThread { return finishUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = finishUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { finishUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { finishUnderlyingCallsCount = newValue } } } } open var finishCalled: Bool { return finishCallsCount > 0 } open var finishUnderlyingReturnValue: SyncService! open var finishReturnValue: SyncService! { get { if Thread.isMainThread { return finishUnderlyingReturnValue } else { var returnValue: SyncService? = nil DispatchQueue.main.sync { returnValue = finishUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { finishUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { finishUnderlyingReturnValue = newValue } } } } open var finishClosure: (() async throws -> SyncService)? open override func finish() async throws -> SyncService { if let error = finishThrowableError { throw error } finishCallsCount += 1 if let finishClosure = finishClosure { return try await finishClosure() } else { return finishReturnValue } } //MARK: - withOfflineMode open var withOfflineModeUnderlyingCallsCount = 0 open var withOfflineModeCallsCount: Int { get { if Thread.isMainThread { return withOfflineModeUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = withOfflineModeUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { withOfflineModeUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { withOfflineModeUnderlyingCallsCount = newValue } } } } open var withOfflineModeCalled: Bool { return withOfflineModeCallsCount > 0 } open var withOfflineModeUnderlyingReturnValue: SyncServiceBuilder! open var withOfflineModeReturnValue: SyncServiceBuilder! { get { if Thread.isMainThread { return withOfflineModeUnderlyingReturnValue } else { var returnValue: SyncServiceBuilder? = nil DispatchQueue.main.sync { returnValue = withOfflineModeUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { withOfflineModeUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { withOfflineModeUnderlyingReturnValue = newValue } } } } open var withOfflineModeClosure: (() -> SyncServiceBuilder)? open override func withOfflineMode() -> SyncServiceBuilder { withOfflineModeCallsCount += 1 if let withOfflineModeClosure = withOfflineModeClosure { return withOfflineModeClosure() } else { return withOfflineModeReturnValue } } //MARK: - withRoomListConnectionId open var withRoomListConnectionIdConnectionIdUnderlyingCallsCount = 0 open var withRoomListConnectionIdConnectionIdCallsCount: Int { get { if Thread.isMainThread { return withRoomListConnectionIdConnectionIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = withRoomListConnectionIdConnectionIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { withRoomListConnectionIdConnectionIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { withRoomListConnectionIdConnectionIdUnderlyingCallsCount = newValue } } } } open var withRoomListConnectionIdConnectionIdCalled: Bool { return withRoomListConnectionIdConnectionIdCallsCount > 0 } open var withRoomListConnectionIdConnectionIdReceivedConnectionId: String? open var withRoomListConnectionIdConnectionIdReceivedInvocations: [String] = [] open var withRoomListConnectionIdConnectionIdUnderlyingReturnValue: SyncServiceBuilder! open var withRoomListConnectionIdConnectionIdReturnValue: SyncServiceBuilder! { get { if Thread.isMainThread { return withRoomListConnectionIdConnectionIdUnderlyingReturnValue } else { var returnValue: SyncServiceBuilder? = nil DispatchQueue.main.sync { returnValue = withRoomListConnectionIdConnectionIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { withRoomListConnectionIdConnectionIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { withRoomListConnectionIdConnectionIdUnderlyingReturnValue = newValue } } } } open var withRoomListConnectionIdConnectionIdClosure: ((String) -> SyncServiceBuilder)? open override func withRoomListConnectionId(connectionId: String) -> SyncServiceBuilder { withRoomListConnectionIdConnectionIdCallsCount += 1 withRoomListConnectionIdConnectionIdReceivedConnectionId = connectionId DispatchQueue.main.async { self.withRoomListConnectionIdConnectionIdReceivedInvocations.append(connectionId) } if let withRoomListConnectionIdConnectionIdClosure = withRoomListConnectionIdConnectionIdClosure { return withRoomListConnectionIdConnectionIdClosure(connectionId) } else { return withRoomListConnectionIdConnectionIdReturnValue } } //MARK: - withRoomListTimelineLimit open var withRoomListTimelineLimitLimitUnderlyingCallsCount = 0 open var withRoomListTimelineLimitLimitCallsCount: Int { get { if Thread.isMainThread { return withRoomListTimelineLimitLimitUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = withRoomListTimelineLimitLimitUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { withRoomListTimelineLimitLimitUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { withRoomListTimelineLimitLimitUnderlyingCallsCount = newValue } } } } open var withRoomListTimelineLimitLimitCalled: Bool { return withRoomListTimelineLimitLimitCallsCount > 0 } open var withRoomListTimelineLimitLimitReceivedLimit: UInt32? open var withRoomListTimelineLimitLimitReceivedInvocations: [UInt32] = [] open var withRoomListTimelineLimitLimitUnderlyingReturnValue: SyncServiceBuilder! open var withRoomListTimelineLimitLimitReturnValue: SyncServiceBuilder! { get { if Thread.isMainThread { return withRoomListTimelineLimitLimitUnderlyingReturnValue } else { var returnValue: SyncServiceBuilder? = nil DispatchQueue.main.sync { returnValue = withRoomListTimelineLimitLimitUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { withRoomListTimelineLimitLimitUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { withRoomListTimelineLimitLimitUnderlyingReturnValue = newValue } } } } open var withRoomListTimelineLimitLimitClosure: ((UInt32) -> SyncServiceBuilder)? open override func withRoomListTimelineLimit(limit: UInt32) -> SyncServiceBuilder { withRoomListTimelineLimitLimitCallsCount += 1 withRoomListTimelineLimitLimitReceivedLimit = limit DispatchQueue.main.async { self.withRoomListTimelineLimitLimitReceivedInvocations.append(limit) } if let withRoomListTimelineLimitLimitClosure = withRoomListTimelineLimitLimitClosure { return withRoomListTimelineLimitLimitClosure(limit) } else { return withRoomListTimelineLimitLimitReturnValue } } //MARK: - withSharePos open var withSharePosEnableUnderlyingCallsCount = 0 open var withSharePosEnableCallsCount: Int { get { if Thread.isMainThread { return withSharePosEnableUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = withSharePosEnableUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { withSharePosEnableUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { withSharePosEnableUnderlyingCallsCount = newValue } } } } open var withSharePosEnableCalled: Bool { return withSharePosEnableCallsCount > 0 } open var withSharePosEnableReceivedEnable: Bool? open var withSharePosEnableReceivedInvocations: [Bool] = [] open var withSharePosEnableUnderlyingReturnValue: SyncServiceBuilder! open var withSharePosEnableReturnValue: SyncServiceBuilder! { get { if Thread.isMainThread { return withSharePosEnableUnderlyingReturnValue } else { var returnValue: SyncServiceBuilder? = nil DispatchQueue.main.sync { returnValue = withSharePosEnableUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { withSharePosEnableUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { withSharePosEnableUnderlyingReturnValue = newValue } } } } open var withSharePosEnableClosure: ((Bool) -> SyncServiceBuilder)? open override func withSharePos(enable: Bool) -> SyncServiceBuilder { withSharePosEnableCallsCount += 1 withSharePosEnableReceivedEnable = enable DispatchQueue.main.async { self.withSharePosEnableReceivedInvocations.append(enable) } if let withSharePosEnableClosure = withSharePosEnableClosure { return withSharePosEnableClosure(enable) } else { return withSharePosEnableReturnValue } } } open class TaskHandleSDKMock: MatrixRustSDK.TaskHandle, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - cancel open var cancelUnderlyingCallsCount = 0 open var cancelCallsCount: Int { get { if Thread.isMainThread { return cancelUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = cancelUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { cancelUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { cancelUnderlyingCallsCount = newValue } } } } open var cancelCalled: Bool { return cancelCallsCount > 0 } open var cancelClosure: (() -> Void)? open override func cancel() { cancelCallsCount += 1 cancelClosure?() } //MARK: - isFinished open var isFinishedUnderlyingCallsCount = 0 open var isFinishedCallsCount: Int { get { if Thread.isMainThread { return isFinishedUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isFinishedUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isFinishedUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isFinishedUnderlyingCallsCount = newValue } } } } open var isFinishedCalled: Bool { return isFinishedCallsCount > 0 } open var isFinishedUnderlyingReturnValue: Bool! open var isFinishedReturnValue: Bool! { get { if Thread.isMainThread { return isFinishedUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isFinishedUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isFinishedUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isFinishedUnderlyingReturnValue = newValue } } } } open var isFinishedClosure: (() -> Bool)? open override func isFinished() -> Bool { isFinishedCallsCount += 1 if let isFinishedClosure = isFinishedClosure { return isFinishedClosure() } else { return isFinishedReturnValue } } } open class ThreadListServiceSDKMock: MatrixRustSDK.ThreadListService, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - items open var itemsUnderlyingCallsCount = 0 open var itemsCallsCount: Int { get { if Thread.isMainThread { return itemsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = itemsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { itemsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { itemsUnderlyingCallsCount = newValue } } } } open var itemsCalled: Bool { return itemsCallsCount > 0 } open var itemsUnderlyingReturnValue: [ThreadListItem]! open var itemsReturnValue: [ThreadListItem]! { get { if Thread.isMainThread { return itemsUnderlyingReturnValue } else { var returnValue: [ThreadListItem]? = nil DispatchQueue.main.sync { returnValue = itemsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { itemsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { itemsUnderlyingReturnValue = newValue } } } } open var itemsClosure: (() -> [ThreadListItem])? open override func items() -> [ThreadListItem] { itemsCallsCount += 1 if let itemsClosure = itemsClosure { return itemsClosure() } else { return itemsReturnValue } } //MARK: - paginate open var paginateThrowableError: Error? open var paginateUnderlyingCallsCount = 0 open var paginateCallsCount: Int { get { if Thread.isMainThread { return paginateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = paginateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { paginateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { paginateUnderlyingCallsCount = newValue } } } } open var paginateCalled: Bool { return paginateCallsCount > 0 } open var paginateClosure: (() async throws -> Void)? open override func paginate() async throws { if let error = paginateThrowableError { throw error } paginateCallsCount += 1 try await paginateClosure?() } //MARK: - paginationState open var paginationStateUnderlyingCallsCount = 0 open var paginationStateCallsCount: Int { get { if Thread.isMainThread { return paginationStateUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = paginationStateUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { paginationStateUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { paginationStateUnderlyingCallsCount = newValue } } } } open var paginationStateCalled: Bool { return paginationStateCallsCount > 0 } open var paginationStateUnderlyingReturnValue: ThreadListPaginationState! open var paginationStateReturnValue: ThreadListPaginationState! { get { if Thread.isMainThread { return paginationStateUnderlyingReturnValue } else { var returnValue: ThreadListPaginationState? = nil DispatchQueue.main.sync { returnValue = paginationStateUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { paginationStateUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { paginationStateUnderlyingReturnValue = newValue } } } } open var paginationStateClosure: (() -> ThreadListPaginationState)? open override func paginationState() -> ThreadListPaginationState { paginationStateCallsCount += 1 if let paginationStateClosure = paginationStateClosure { return paginationStateClosure() } else { return paginationStateReturnValue } } //MARK: - reset open var resetUnderlyingCallsCount = 0 open var resetCallsCount: Int { get { if Thread.isMainThread { return resetUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = resetUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { resetUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { resetUnderlyingCallsCount = newValue } } } } open var resetCalled: Bool { return resetCallsCount > 0 } open var resetClosure: (() async -> Void)? open override func reset() async { resetCallsCount += 1 await resetClosure?() } //MARK: - subscribeToItemsUpdates open var subscribeToItemsUpdatesListenerUnderlyingCallsCount = 0 open var subscribeToItemsUpdatesListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToItemsUpdatesListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToItemsUpdatesListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToItemsUpdatesListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToItemsUpdatesListenerUnderlyingCallsCount = newValue } } } } open var subscribeToItemsUpdatesListenerCalled: Bool { return subscribeToItemsUpdatesListenerCallsCount > 0 } open var subscribeToItemsUpdatesListenerReceivedListener: ThreadListEntriesListener? open var subscribeToItemsUpdatesListenerReceivedInvocations: [ThreadListEntriesListener] = [] open var subscribeToItemsUpdatesListenerUnderlyingReturnValue: TaskHandle! open var subscribeToItemsUpdatesListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToItemsUpdatesListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToItemsUpdatesListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToItemsUpdatesListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToItemsUpdatesListenerUnderlyingReturnValue = newValue } } } } open var subscribeToItemsUpdatesListenerClosure: ((ThreadListEntriesListener) -> TaskHandle)? open override func subscribeToItemsUpdates(listener: ThreadListEntriesListener) -> TaskHandle { subscribeToItemsUpdatesListenerCallsCount += 1 subscribeToItemsUpdatesListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToItemsUpdatesListenerReceivedInvocations.append(listener) } if let subscribeToItemsUpdatesListenerClosure = subscribeToItemsUpdatesListenerClosure { return subscribeToItemsUpdatesListenerClosure(listener) } else { return subscribeToItemsUpdatesListenerReturnValue } } //MARK: - subscribeToPaginationStateUpdates open var subscribeToPaginationStateUpdatesListenerUnderlyingCallsCount = 0 open var subscribeToPaginationStateUpdatesListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToPaginationStateUpdatesListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToPaginationStateUpdatesListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToPaginationStateUpdatesListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToPaginationStateUpdatesListenerUnderlyingCallsCount = newValue } } } } open var subscribeToPaginationStateUpdatesListenerCalled: Bool { return subscribeToPaginationStateUpdatesListenerCallsCount > 0 } open var subscribeToPaginationStateUpdatesListenerReceivedListener: ThreadListPaginationStateListener? open var subscribeToPaginationStateUpdatesListenerReceivedInvocations: [ThreadListPaginationStateListener] = [] open var subscribeToPaginationStateUpdatesListenerUnderlyingReturnValue: TaskHandle! open var subscribeToPaginationStateUpdatesListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToPaginationStateUpdatesListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToPaginationStateUpdatesListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToPaginationStateUpdatesListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToPaginationStateUpdatesListenerUnderlyingReturnValue = newValue } } } } open var subscribeToPaginationStateUpdatesListenerClosure: ((ThreadListPaginationStateListener) -> TaskHandle)? open override func subscribeToPaginationStateUpdates(listener: ThreadListPaginationStateListener) -> TaskHandle { subscribeToPaginationStateUpdatesListenerCallsCount += 1 subscribeToPaginationStateUpdatesListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToPaginationStateUpdatesListenerReceivedInvocations.append(listener) } if let subscribeToPaginationStateUpdatesListenerClosure = subscribeToPaginationStateUpdatesListenerClosure { return subscribeToPaginationStateUpdatesListenerClosure(listener) } else { return subscribeToPaginationStateUpdatesListenerReturnValue } } } open class ThreadSummarySDKMock: MatrixRustSDK.ThreadSummary, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - latestEvent open var latestEventUnderlyingCallsCount = 0 open var latestEventCallsCount: Int { get { if Thread.isMainThread { return latestEventUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = latestEventUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { latestEventUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { latestEventUnderlyingCallsCount = newValue } } } } open var latestEventCalled: Bool { return latestEventCallsCount > 0 } open var latestEventUnderlyingReturnValue: EmbeddedEventDetails! open var latestEventReturnValue: EmbeddedEventDetails! { get { if Thread.isMainThread { return latestEventUnderlyingReturnValue } else { var returnValue: EmbeddedEventDetails? = nil DispatchQueue.main.sync { returnValue = latestEventUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { latestEventUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { latestEventUnderlyingReturnValue = newValue } } } } open var latestEventClosure: (() -> EmbeddedEventDetails)? open override func latestEvent() -> EmbeddedEventDetails { latestEventCallsCount += 1 if let latestEventClosure = latestEventClosure { return latestEventClosure() } else { return latestEventReturnValue } } //MARK: - numReplies open var numRepliesUnderlyingCallsCount = 0 open var numRepliesCallsCount: Int { get { if Thread.isMainThread { return numRepliesUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = numRepliesUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { numRepliesUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { numRepliesUnderlyingCallsCount = newValue } } } } open var numRepliesCalled: Bool { return numRepliesCallsCount > 0 } open var numRepliesUnderlyingReturnValue: UInt64! open var numRepliesReturnValue: UInt64! { get { if Thread.isMainThread { return numRepliesUnderlyingReturnValue } else { var returnValue: UInt64? = nil DispatchQueue.main.sync { returnValue = numRepliesUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { numRepliesUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { numRepliesUnderlyingReturnValue = newValue } } } } open var numRepliesClosure: (() -> UInt64)? open override func numReplies() -> UInt64 { numRepliesCallsCount += 1 if let numRepliesClosure = numRepliesClosure { return numRepliesClosure() } else { return numRepliesReturnValue } } } open class TimelineSDKMock: MatrixRustSDK.Timeline, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - addListener open var addListenerListenerUnderlyingCallsCount = 0 open var addListenerListenerCallsCount: Int { get { if Thread.isMainThread { return addListenerListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = addListenerListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { addListenerListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { addListenerListenerUnderlyingCallsCount = newValue } } } } open var addListenerListenerCalled: Bool { return addListenerListenerCallsCount > 0 } open var addListenerListenerReceivedListener: TimelineListener? open var addListenerListenerReceivedInvocations: [TimelineListener] = [] open var addListenerListenerUnderlyingReturnValue: TaskHandle! open var addListenerListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return addListenerListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = addListenerListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { addListenerListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { addListenerListenerUnderlyingReturnValue = newValue } } } } open var addListenerListenerClosure: ((TimelineListener) async -> TaskHandle)? open override func addListener(listener: TimelineListener) async -> TaskHandle { addListenerListenerCallsCount += 1 addListenerListenerReceivedListener = listener DispatchQueue.main.async { self.addListenerListenerReceivedInvocations.append(listener) } if let addListenerListenerClosure = addListenerListenerClosure { return await addListenerListenerClosure(listener) } else { return addListenerListenerReturnValue } } //MARK: - createMessageContent open var createMessageContentMsgTypeUnderlyingCallsCount = 0 open var createMessageContentMsgTypeCallsCount: Int { get { if Thread.isMainThread { return createMessageContentMsgTypeUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = createMessageContentMsgTypeUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { createMessageContentMsgTypeUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { createMessageContentMsgTypeUnderlyingCallsCount = newValue } } } } open var createMessageContentMsgTypeCalled: Bool { return createMessageContentMsgTypeCallsCount > 0 } open var createMessageContentMsgTypeReceivedMsgType: MessageType? open var createMessageContentMsgTypeReceivedInvocations: [MessageType] = [] open var createMessageContentMsgTypeUnderlyingReturnValue: RoomMessageEventContentWithoutRelation? open var createMessageContentMsgTypeReturnValue: RoomMessageEventContentWithoutRelation? { get { if Thread.isMainThread { return createMessageContentMsgTypeUnderlyingReturnValue } else { var returnValue: RoomMessageEventContentWithoutRelation?? = nil DispatchQueue.main.sync { returnValue = createMessageContentMsgTypeUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { createMessageContentMsgTypeUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { createMessageContentMsgTypeUnderlyingReturnValue = newValue } } } } open var createMessageContentMsgTypeClosure: ((MessageType) -> RoomMessageEventContentWithoutRelation?)? open override func createMessageContent(msgType: MessageType) -> RoomMessageEventContentWithoutRelation? { createMessageContentMsgTypeCallsCount += 1 createMessageContentMsgTypeReceivedMsgType = msgType DispatchQueue.main.async { self.createMessageContentMsgTypeReceivedInvocations.append(msgType) } if let createMessageContentMsgTypeClosure = createMessageContentMsgTypeClosure { return createMessageContentMsgTypeClosure(msgType) } else { return createMessageContentMsgTypeReturnValue } } //MARK: - createPoll open var createPollQuestionAnswersMaxSelectionsPollKindThrowableError: Error? open var createPollQuestionAnswersMaxSelectionsPollKindUnderlyingCallsCount = 0 open var createPollQuestionAnswersMaxSelectionsPollKindCallsCount: Int { get { if Thread.isMainThread { return createPollQuestionAnswersMaxSelectionsPollKindUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = createPollQuestionAnswersMaxSelectionsPollKindUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { createPollQuestionAnswersMaxSelectionsPollKindUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { createPollQuestionAnswersMaxSelectionsPollKindUnderlyingCallsCount = newValue } } } } open var createPollQuestionAnswersMaxSelectionsPollKindCalled: Bool { return createPollQuestionAnswersMaxSelectionsPollKindCallsCount > 0 } open var createPollQuestionAnswersMaxSelectionsPollKindReceivedArguments: (question: String, answers: [String], maxSelections: UInt8, pollKind: PollKind)? open var createPollQuestionAnswersMaxSelectionsPollKindReceivedInvocations: [(question: String, answers: [String], maxSelections: UInt8, pollKind: PollKind)] = [] open var createPollQuestionAnswersMaxSelectionsPollKindClosure: ((String, [String], UInt8, PollKind) async throws -> Void)? open override func createPoll(question: String, answers: [String], maxSelections: UInt8, pollKind: PollKind) async throws { if let error = createPollQuestionAnswersMaxSelectionsPollKindThrowableError { throw error } createPollQuestionAnswersMaxSelectionsPollKindCallsCount += 1 createPollQuestionAnswersMaxSelectionsPollKindReceivedArguments = (question: question, answers: answers, maxSelections: maxSelections, pollKind: pollKind) DispatchQueue.main.async { self.createPollQuestionAnswersMaxSelectionsPollKindReceivedInvocations.append((question: question, answers: answers, maxSelections: maxSelections, pollKind: pollKind)) } try await createPollQuestionAnswersMaxSelectionsPollKindClosure?(question, answers, maxSelections, pollKind) } //MARK: - edit open var editEventOrTransactionIdNewContentThrowableError: Error? open var editEventOrTransactionIdNewContentUnderlyingCallsCount = 0 open var editEventOrTransactionIdNewContentCallsCount: Int { get { if Thread.isMainThread { return editEventOrTransactionIdNewContentUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = editEventOrTransactionIdNewContentUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { editEventOrTransactionIdNewContentUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { editEventOrTransactionIdNewContentUnderlyingCallsCount = newValue } } } } open var editEventOrTransactionIdNewContentCalled: Bool { return editEventOrTransactionIdNewContentCallsCount > 0 } open var editEventOrTransactionIdNewContentReceivedArguments: (eventOrTransactionId: EventOrTransactionId, newContent: EditedContent)? open var editEventOrTransactionIdNewContentReceivedInvocations: [(eventOrTransactionId: EventOrTransactionId, newContent: EditedContent)] = [] open var editEventOrTransactionIdNewContentClosure: ((EventOrTransactionId, EditedContent) async throws -> Void)? open override func edit(eventOrTransactionId: EventOrTransactionId, newContent: EditedContent) async throws { if let error = editEventOrTransactionIdNewContentThrowableError { throw error } editEventOrTransactionIdNewContentCallsCount += 1 editEventOrTransactionIdNewContentReceivedArguments = (eventOrTransactionId: eventOrTransactionId, newContent: newContent) DispatchQueue.main.async { self.editEventOrTransactionIdNewContentReceivedInvocations.append((eventOrTransactionId: eventOrTransactionId, newContent: newContent)) } try await editEventOrTransactionIdNewContentClosure?(eventOrTransactionId, newContent) } //MARK: - endPoll open var endPollPollStartEventIdTextThrowableError: Error? open var endPollPollStartEventIdTextUnderlyingCallsCount = 0 open var endPollPollStartEventIdTextCallsCount: Int { get { if Thread.isMainThread { return endPollPollStartEventIdTextUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = endPollPollStartEventIdTextUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { endPollPollStartEventIdTextUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { endPollPollStartEventIdTextUnderlyingCallsCount = newValue } } } } open var endPollPollStartEventIdTextCalled: Bool { return endPollPollStartEventIdTextCallsCount > 0 } open var endPollPollStartEventIdTextReceivedArguments: (pollStartEventId: String, text: String)? open var endPollPollStartEventIdTextReceivedInvocations: [(pollStartEventId: String, text: String)] = [] open var endPollPollStartEventIdTextClosure: ((String, String) async throws -> Void)? open override func endPoll(pollStartEventId: String, text: String) async throws { if let error = endPollPollStartEventIdTextThrowableError { throw error } endPollPollStartEventIdTextCallsCount += 1 endPollPollStartEventIdTextReceivedArguments = (pollStartEventId: pollStartEventId, text: text) DispatchQueue.main.async { self.endPollPollStartEventIdTextReceivedInvocations.append((pollStartEventId: pollStartEventId, text: text)) } try await endPollPollStartEventIdTextClosure?(pollStartEventId, text) } //MARK: - fetchDetailsForEvent open var fetchDetailsForEventEventIdThrowableError: Error? open var fetchDetailsForEventEventIdUnderlyingCallsCount = 0 open var fetchDetailsForEventEventIdCallsCount: Int { get { if Thread.isMainThread { return fetchDetailsForEventEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = fetchDetailsForEventEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { fetchDetailsForEventEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { fetchDetailsForEventEventIdUnderlyingCallsCount = newValue } } } } open var fetchDetailsForEventEventIdCalled: Bool { return fetchDetailsForEventEventIdCallsCount > 0 } open var fetchDetailsForEventEventIdReceivedEventId: String? open var fetchDetailsForEventEventIdReceivedInvocations: [String] = [] open var fetchDetailsForEventEventIdClosure: ((String) async throws -> Void)? open override func fetchDetailsForEvent(eventId: String) async throws { if let error = fetchDetailsForEventEventIdThrowableError { throw error } fetchDetailsForEventEventIdCallsCount += 1 fetchDetailsForEventEventIdReceivedEventId = eventId DispatchQueue.main.async { self.fetchDetailsForEventEventIdReceivedInvocations.append(eventId) } try await fetchDetailsForEventEventIdClosure?(eventId) } //MARK: - fetchMembers open var fetchMembersUnderlyingCallsCount = 0 open var fetchMembersCallsCount: Int { get { if Thread.isMainThread { return fetchMembersUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = fetchMembersUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { fetchMembersUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { fetchMembersUnderlyingCallsCount = newValue } } } } open var fetchMembersCalled: Bool { return fetchMembersCallsCount > 0 } open var fetchMembersClosure: (() async -> Void)? open override func fetchMembers() async { fetchMembersCallsCount += 1 await fetchMembersClosure?() } //MARK: - getEventTimelineItemByEventId open var getEventTimelineItemByEventIdEventIdThrowableError: Error? open var getEventTimelineItemByEventIdEventIdUnderlyingCallsCount = 0 open var getEventTimelineItemByEventIdEventIdCallsCount: Int { get { if Thread.isMainThread { return getEventTimelineItemByEventIdEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = getEventTimelineItemByEventIdEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { getEventTimelineItemByEventIdEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { getEventTimelineItemByEventIdEventIdUnderlyingCallsCount = newValue } } } } open var getEventTimelineItemByEventIdEventIdCalled: Bool { return getEventTimelineItemByEventIdEventIdCallsCount > 0 } open var getEventTimelineItemByEventIdEventIdReceivedEventId: String? open var getEventTimelineItemByEventIdEventIdReceivedInvocations: [String] = [] open var getEventTimelineItemByEventIdEventIdUnderlyingReturnValue: EventTimelineItem! open var getEventTimelineItemByEventIdEventIdReturnValue: EventTimelineItem! { get { if Thread.isMainThread { return getEventTimelineItemByEventIdEventIdUnderlyingReturnValue } else { var returnValue: EventTimelineItem? = nil DispatchQueue.main.sync { returnValue = getEventTimelineItemByEventIdEventIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { getEventTimelineItemByEventIdEventIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { getEventTimelineItemByEventIdEventIdUnderlyingReturnValue = newValue } } } } open var getEventTimelineItemByEventIdEventIdClosure: ((String) async throws -> EventTimelineItem)? open override func getEventTimelineItemByEventId(eventId: String) async throws -> EventTimelineItem { if let error = getEventTimelineItemByEventIdEventIdThrowableError { throw error } getEventTimelineItemByEventIdEventIdCallsCount += 1 getEventTimelineItemByEventIdEventIdReceivedEventId = eventId DispatchQueue.main.async { self.getEventTimelineItemByEventIdEventIdReceivedInvocations.append(eventId) } if let getEventTimelineItemByEventIdEventIdClosure = getEventTimelineItemByEventIdEventIdClosure { return try await getEventTimelineItemByEventIdEventIdClosure(eventId) } else { return getEventTimelineItemByEventIdEventIdReturnValue } } //MARK: - latestEventId open var latestEventIdUnderlyingCallsCount = 0 open var latestEventIdCallsCount: Int { get { if Thread.isMainThread { return latestEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = latestEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { latestEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { latestEventIdUnderlyingCallsCount = newValue } } } } open var latestEventIdCalled: Bool { return latestEventIdCallsCount > 0 } open var latestEventIdUnderlyingReturnValue: String? open var latestEventIdReturnValue: String? { get { if Thread.isMainThread { return latestEventIdUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = latestEventIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { latestEventIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { latestEventIdUnderlyingReturnValue = newValue } } } } open var latestEventIdClosure: (() async -> String?)? open override func latestEventId() async -> String? { latestEventIdCallsCount += 1 if let latestEventIdClosure = latestEventIdClosure { return await latestEventIdClosure() } else { return latestEventIdReturnValue } } //MARK: - loadReplyDetails open var loadReplyDetailsEventIdStrThrowableError: Error? open var loadReplyDetailsEventIdStrUnderlyingCallsCount = 0 open var loadReplyDetailsEventIdStrCallsCount: Int { get { if Thread.isMainThread { return loadReplyDetailsEventIdStrUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = loadReplyDetailsEventIdStrUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { loadReplyDetailsEventIdStrUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { loadReplyDetailsEventIdStrUnderlyingCallsCount = newValue } } } } open var loadReplyDetailsEventIdStrCalled: Bool { return loadReplyDetailsEventIdStrCallsCount > 0 } open var loadReplyDetailsEventIdStrReceivedEventIdStr: String? open var loadReplyDetailsEventIdStrReceivedInvocations: [String] = [] open var loadReplyDetailsEventIdStrUnderlyingReturnValue: InReplyToDetails! open var loadReplyDetailsEventIdStrReturnValue: InReplyToDetails! { get { if Thread.isMainThread { return loadReplyDetailsEventIdStrUnderlyingReturnValue } else { var returnValue: InReplyToDetails? = nil DispatchQueue.main.sync { returnValue = loadReplyDetailsEventIdStrUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { loadReplyDetailsEventIdStrUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { loadReplyDetailsEventIdStrUnderlyingReturnValue = newValue } } } } open var loadReplyDetailsEventIdStrClosure: ((String) async throws -> InReplyToDetails)? open override func loadReplyDetails(eventIdStr: String) async throws -> InReplyToDetails { if let error = loadReplyDetailsEventIdStrThrowableError { throw error } loadReplyDetailsEventIdStrCallsCount += 1 loadReplyDetailsEventIdStrReceivedEventIdStr = eventIdStr DispatchQueue.main.async { self.loadReplyDetailsEventIdStrReceivedInvocations.append(eventIdStr) } if let loadReplyDetailsEventIdStrClosure = loadReplyDetailsEventIdStrClosure { return try await loadReplyDetailsEventIdStrClosure(eventIdStr) } else { return loadReplyDetailsEventIdStrReturnValue } } //MARK: - markAsRead open var markAsReadReceiptTypeThrowableError: Error? open var markAsReadReceiptTypeUnderlyingCallsCount = 0 open var markAsReadReceiptTypeCallsCount: Int { get { if Thread.isMainThread { return markAsReadReceiptTypeUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = markAsReadReceiptTypeUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { markAsReadReceiptTypeUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { markAsReadReceiptTypeUnderlyingCallsCount = newValue } } } } open var markAsReadReceiptTypeCalled: Bool { return markAsReadReceiptTypeCallsCount > 0 } open var markAsReadReceiptTypeReceivedReceiptType: ReceiptType? open var markAsReadReceiptTypeReceivedInvocations: [ReceiptType] = [] open var markAsReadReceiptTypeClosure: ((ReceiptType) async throws -> Void)? open override func markAsRead(receiptType: ReceiptType) async throws { if let error = markAsReadReceiptTypeThrowableError { throw error } markAsReadReceiptTypeCallsCount += 1 markAsReadReceiptTypeReceivedReceiptType = receiptType DispatchQueue.main.async { self.markAsReadReceiptTypeReceivedInvocations.append(receiptType) } try await markAsReadReceiptTypeClosure?(receiptType) } //MARK: - paginateBackwards open var paginateBackwardsNumEventsThrowableError: Error? open var paginateBackwardsNumEventsUnderlyingCallsCount = 0 open var paginateBackwardsNumEventsCallsCount: Int { get { if Thread.isMainThread { return paginateBackwardsNumEventsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = paginateBackwardsNumEventsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { paginateBackwardsNumEventsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { paginateBackwardsNumEventsUnderlyingCallsCount = newValue } } } } open var paginateBackwardsNumEventsCalled: Bool { return paginateBackwardsNumEventsCallsCount > 0 } open var paginateBackwardsNumEventsReceivedNumEvents: UInt16? open var paginateBackwardsNumEventsReceivedInvocations: [UInt16] = [] open var paginateBackwardsNumEventsUnderlyingReturnValue: Bool! open var paginateBackwardsNumEventsReturnValue: Bool! { get { if Thread.isMainThread { return paginateBackwardsNumEventsUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = paginateBackwardsNumEventsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { paginateBackwardsNumEventsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { paginateBackwardsNumEventsUnderlyingReturnValue = newValue } } } } open var paginateBackwardsNumEventsClosure: ((UInt16) async throws -> Bool)? open override func paginateBackwards(numEvents: UInt16) async throws -> Bool { if let error = paginateBackwardsNumEventsThrowableError { throw error } paginateBackwardsNumEventsCallsCount += 1 paginateBackwardsNumEventsReceivedNumEvents = numEvents DispatchQueue.main.async { self.paginateBackwardsNumEventsReceivedInvocations.append(numEvents) } if let paginateBackwardsNumEventsClosure = paginateBackwardsNumEventsClosure { return try await paginateBackwardsNumEventsClosure(numEvents) } else { return paginateBackwardsNumEventsReturnValue } } //MARK: - paginateForwards open var paginateForwardsNumEventsThrowableError: Error? open var paginateForwardsNumEventsUnderlyingCallsCount = 0 open var paginateForwardsNumEventsCallsCount: Int { get { if Thread.isMainThread { return paginateForwardsNumEventsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = paginateForwardsNumEventsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { paginateForwardsNumEventsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { paginateForwardsNumEventsUnderlyingCallsCount = newValue } } } } open var paginateForwardsNumEventsCalled: Bool { return paginateForwardsNumEventsCallsCount > 0 } open var paginateForwardsNumEventsReceivedNumEvents: UInt16? open var paginateForwardsNumEventsReceivedInvocations: [UInt16] = [] open var paginateForwardsNumEventsUnderlyingReturnValue: Bool! open var paginateForwardsNumEventsReturnValue: Bool! { get { if Thread.isMainThread { return paginateForwardsNumEventsUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = paginateForwardsNumEventsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { paginateForwardsNumEventsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { paginateForwardsNumEventsUnderlyingReturnValue = newValue } } } } open var paginateForwardsNumEventsClosure: ((UInt16) async throws -> Bool)? open override func paginateForwards(numEvents: UInt16) async throws -> Bool { if let error = paginateForwardsNumEventsThrowableError { throw error } paginateForwardsNumEventsCallsCount += 1 paginateForwardsNumEventsReceivedNumEvents = numEvents DispatchQueue.main.async { self.paginateForwardsNumEventsReceivedInvocations.append(numEvents) } if let paginateForwardsNumEventsClosure = paginateForwardsNumEventsClosure { return try await paginateForwardsNumEventsClosure(numEvents) } else { return paginateForwardsNumEventsReturnValue } } //MARK: - pinEvent open var pinEventEventIdThrowableError: Error? open var pinEventEventIdUnderlyingCallsCount = 0 open var pinEventEventIdCallsCount: Int { get { if Thread.isMainThread { return pinEventEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = pinEventEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { pinEventEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { pinEventEventIdUnderlyingCallsCount = newValue } } } } open var pinEventEventIdCalled: Bool { return pinEventEventIdCallsCount > 0 } open var pinEventEventIdReceivedEventId: String? open var pinEventEventIdReceivedInvocations: [String] = [] open var pinEventEventIdUnderlyingReturnValue: Bool! open var pinEventEventIdReturnValue: Bool! { get { if Thread.isMainThread { return pinEventEventIdUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = pinEventEventIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { pinEventEventIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { pinEventEventIdUnderlyingReturnValue = newValue } } } } open var pinEventEventIdClosure: ((String) async throws -> Bool)? open override func pinEvent(eventId: String) async throws -> Bool { if let error = pinEventEventIdThrowableError { throw error } pinEventEventIdCallsCount += 1 pinEventEventIdReceivedEventId = eventId DispatchQueue.main.async { self.pinEventEventIdReceivedInvocations.append(eventId) } if let pinEventEventIdClosure = pinEventEventIdClosure { return try await pinEventEventIdClosure(eventId) } else { return pinEventEventIdReturnValue } } //MARK: - redactEvent open var redactEventEventOrTransactionIdReasonThrowableError: Error? open var redactEventEventOrTransactionIdReasonUnderlyingCallsCount = 0 open var redactEventEventOrTransactionIdReasonCallsCount: Int { get { if Thread.isMainThread { return redactEventEventOrTransactionIdReasonUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = redactEventEventOrTransactionIdReasonUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { redactEventEventOrTransactionIdReasonUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { redactEventEventOrTransactionIdReasonUnderlyingCallsCount = newValue } } } } open var redactEventEventOrTransactionIdReasonCalled: Bool { return redactEventEventOrTransactionIdReasonCallsCount > 0 } open var redactEventEventOrTransactionIdReasonReceivedArguments: (eventOrTransactionId: EventOrTransactionId, reason: String?)? open var redactEventEventOrTransactionIdReasonReceivedInvocations: [(eventOrTransactionId: EventOrTransactionId, reason: String?)] = [] open var redactEventEventOrTransactionIdReasonClosure: ((EventOrTransactionId, String?) async throws -> Void)? open override func redactEvent(eventOrTransactionId: EventOrTransactionId, reason: String?) async throws { if let error = redactEventEventOrTransactionIdReasonThrowableError { throw error } redactEventEventOrTransactionIdReasonCallsCount += 1 redactEventEventOrTransactionIdReasonReceivedArguments = (eventOrTransactionId: eventOrTransactionId, reason: reason) DispatchQueue.main.async { self.redactEventEventOrTransactionIdReasonReceivedInvocations.append((eventOrTransactionId: eventOrTransactionId, reason: reason)) } try await redactEventEventOrTransactionIdReasonClosure?(eventOrTransactionId, reason) } //MARK: - retryDecryption open var retryDecryptionSessionIdsUnderlyingCallsCount = 0 open var retryDecryptionSessionIdsCallsCount: Int { get { if Thread.isMainThread { return retryDecryptionSessionIdsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = retryDecryptionSessionIdsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { retryDecryptionSessionIdsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { retryDecryptionSessionIdsUnderlyingCallsCount = newValue } } } } open var retryDecryptionSessionIdsCalled: Bool { return retryDecryptionSessionIdsCallsCount > 0 } open var retryDecryptionSessionIdsReceivedSessionIds: [String]? open var retryDecryptionSessionIdsReceivedInvocations: [[String]] = [] open var retryDecryptionSessionIdsClosure: (([String]) -> Void)? open override func retryDecryption(sessionIds: [String]) { retryDecryptionSessionIdsCallsCount += 1 retryDecryptionSessionIdsReceivedSessionIds = sessionIds DispatchQueue.main.async { self.retryDecryptionSessionIdsReceivedInvocations.append(sessionIds) } retryDecryptionSessionIdsClosure?(sessionIds) } //MARK: - send open var sendMsgThrowableError: Error? open var sendMsgUnderlyingCallsCount = 0 open var sendMsgCallsCount: Int { get { if Thread.isMainThread { return sendMsgUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendMsgUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendMsgUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendMsgUnderlyingCallsCount = newValue } } } } open var sendMsgCalled: Bool { return sendMsgCallsCount > 0 } open var sendMsgReceivedMsg: RoomMessageEventContentWithoutRelation? open var sendMsgReceivedInvocations: [RoomMessageEventContentWithoutRelation] = [] open var sendMsgUnderlyingReturnValue: SendHandle! open var sendMsgReturnValue: SendHandle! { get { if Thread.isMainThread { return sendMsgUnderlyingReturnValue } else { var returnValue: SendHandle? = nil DispatchQueue.main.sync { returnValue = sendMsgUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { sendMsgUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { sendMsgUnderlyingReturnValue = newValue } } } } open var sendMsgClosure: ((RoomMessageEventContentWithoutRelation) async throws -> SendHandle)? open override func send(msg: RoomMessageEventContentWithoutRelation) async throws -> SendHandle { if let error = sendMsgThrowableError { throw error } sendMsgCallsCount += 1 sendMsgReceivedMsg = msg DispatchQueue.main.async { self.sendMsgReceivedInvocations.append(msg) } if let sendMsgClosure = sendMsgClosure { return try await sendMsgClosure(msg) } else { return sendMsgReturnValue } } //MARK: - sendAudio open var sendAudioParamsAudioInfoThrowableError: Error? open var sendAudioParamsAudioInfoUnderlyingCallsCount = 0 open var sendAudioParamsAudioInfoCallsCount: Int { get { if Thread.isMainThread { return sendAudioParamsAudioInfoUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendAudioParamsAudioInfoUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendAudioParamsAudioInfoUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendAudioParamsAudioInfoUnderlyingCallsCount = newValue } } } } open var sendAudioParamsAudioInfoCalled: Bool { return sendAudioParamsAudioInfoCallsCount > 0 } open var sendAudioParamsAudioInfoReceivedArguments: (params: UploadParameters, audioInfo: AudioInfo)? open var sendAudioParamsAudioInfoReceivedInvocations: [(params: UploadParameters, audioInfo: AudioInfo)] = [] open var sendAudioParamsAudioInfoUnderlyingReturnValue: SendAttachmentJoinHandle! open var sendAudioParamsAudioInfoReturnValue: SendAttachmentJoinHandle! { get { if Thread.isMainThread { return sendAudioParamsAudioInfoUnderlyingReturnValue } else { var returnValue: SendAttachmentJoinHandle? = nil DispatchQueue.main.sync { returnValue = sendAudioParamsAudioInfoUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { sendAudioParamsAudioInfoUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { sendAudioParamsAudioInfoUnderlyingReturnValue = newValue } } } } open var sendAudioParamsAudioInfoClosure: ((UploadParameters, AudioInfo) throws -> SendAttachmentJoinHandle)? open override func sendAudio(params: UploadParameters, audioInfo: AudioInfo) throws -> SendAttachmentJoinHandle { if let error = sendAudioParamsAudioInfoThrowableError { throw error } sendAudioParamsAudioInfoCallsCount += 1 sendAudioParamsAudioInfoReceivedArguments = (params: params, audioInfo: audioInfo) DispatchQueue.main.async { self.sendAudioParamsAudioInfoReceivedInvocations.append((params: params, audioInfo: audioInfo)) } if let sendAudioParamsAudioInfoClosure = sendAudioParamsAudioInfoClosure { return try sendAudioParamsAudioInfoClosure(params, audioInfo) } else { return sendAudioParamsAudioInfoReturnValue } } //MARK: - sendFile open var sendFileParamsFileInfoThrowableError: Error? open var sendFileParamsFileInfoUnderlyingCallsCount = 0 open var sendFileParamsFileInfoCallsCount: Int { get { if Thread.isMainThread { return sendFileParamsFileInfoUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendFileParamsFileInfoUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendFileParamsFileInfoUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendFileParamsFileInfoUnderlyingCallsCount = newValue } } } } open var sendFileParamsFileInfoCalled: Bool { return sendFileParamsFileInfoCallsCount > 0 } open var sendFileParamsFileInfoReceivedArguments: (params: UploadParameters, fileInfo: FileInfo)? open var sendFileParamsFileInfoReceivedInvocations: [(params: UploadParameters, fileInfo: FileInfo)] = [] open var sendFileParamsFileInfoUnderlyingReturnValue: SendAttachmentJoinHandle! open var sendFileParamsFileInfoReturnValue: SendAttachmentJoinHandle! { get { if Thread.isMainThread { return sendFileParamsFileInfoUnderlyingReturnValue } else { var returnValue: SendAttachmentJoinHandle? = nil DispatchQueue.main.sync { returnValue = sendFileParamsFileInfoUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { sendFileParamsFileInfoUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { sendFileParamsFileInfoUnderlyingReturnValue = newValue } } } } open var sendFileParamsFileInfoClosure: ((UploadParameters, FileInfo) throws -> SendAttachmentJoinHandle)? open override func sendFile(params: UploadParameters, fileInfo: FileInfo) throws -> SendAttachmentJoinHandle { if let error = sendFileParamsFileInfoThrowableError { throw error } sendFileParamsFileInfoCallsCount += 1 sendFileParamsFileInfoReceivedArguments = (params: params, fileInfo: fileInfo) DispatchQueue.main.async { self.sendFileParamsFileInfoReceivedInvocations.append((params: params, fileInfo: fileInfo)) } if let sendFileParamsFileInfoClosure = sendFileParamsFileInfoClosure { return try sendFileParamsFileInfoClosure(params, fileInfo) } else { return sendFileParamsFileInfoReturnValue } } //MARK: - sendImage open var sendImageParamsThumbnailSourceImageInfoThrowableError: Error? open var sendImageParamsThumbnailSourceImageInfoUnderlyingCallsCount = 0 open var sendImageParamsThumbnailSourceImageInfoCallsCount: Int { get { if Thread.isMainThread { return sendImageParamsThumbnailSourceImageInfoUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendImageParamsThumbnailSourceImageInfoUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendImageParamsThumbnailSourceImageInfoUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendImageParamsThumbnailSourceImageInfoUnderlyingCallsCount = newValue } } } } open var sendImageParamsThumbnailSourceImageInfoCalled: Bool { return sendImageParamsThumbnailSourceImageInfoCallsCount > 0 } open var sendImageParamsThumbnailSourceImageInfoReceivedArguments: (params: UploadParameters, thumbnailSource: UploadSource?, imageInfo: ImageInfo)? open var sendImageParamsThumbnailSourceImageInfoReceivedInvocations: [(params: UploadParameters, thumbnailSource: UploadSource?, imageInfo: ImageInfo)] = [] open var sendImageParamsThumbnailSourceImageInfoUnderlyingReturnValue: SendAttachmentJoinHandle! open var sendImageParamsThumbnailSourceImageInfoReturnValue: SendAttachmentJoinHandle! { get { if Thread.isMainThread { return sendImageParamsThumbnailSourceImageInfoUnderlyingReturnValue } else { var returnValue: SendAttachmentJoinHandle? = nil DispatchQueue.main.sync { returnValue = sendImageParamsThumbnailSourceImageInfoUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { sendImageParamsThumbnailSourceImageInfoUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { sendImageParamsThumbnailSourceImageInfoUnderlyingReturnValue = newValue } } } } open var sendImageParamsThumbnailSourceImageInfoClosure: ((UploadParameters, UploadSource?, ImageInfo) throws -> SendAttachmentJoinHandle)? open override func sendImage(params: UploadParameters, thumbnailSource: UploadSource?, imageInfo: ImageInfo) throws -> SendAttachmentJoinHandle { if let error = sendImageParamsThumbnailSourceImageInfoThrowableError { throw error } sendImageParamsThumbnailSourceImageInfoCallsCount += 1 sendImageParamsThumbnailSourceImageInfoReceivedArguments = (params: params, thumbnailSource: thumbnailSource, imageInfo: imageInfo) DispatchQueue.main.async { self.sendImageParamsThumbnailSourceImageInfoReceivedInvocations.append((params: params, thumbnailSource: thumbnailSource, imageInfo: imageInfo)) } if let sendImageParamsThumbnailSourceImageInfoClosure = sendImageParamsThumbnailSourceImageInfoClosure { return try sendImageParamsThumbnailSourceImageInfoClosure(params, thumbnailSource, imageInfo) } else { return sendImageParamsThumbnailSourceImageInfoReturnValue } } //MARK: - sendLocation open var sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdThrowableError: Error? open var sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdUnderlyingCallsCount = 0 open var sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdCallsCount: Int { get { if Thread.isMainThread { return sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdUnderlyingCallsCount = newValue } } } } open var sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdCalled: Bool { return sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdCallsCount > 0 } open var sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdReceivedArguments: (body: String, geoUri: String, description: String?, zoomLevel: UInt8?, assetType: AssetType?, repliedToEventId: String?)? open var sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdReceivedInvocations: [(body: String, geoUri: String, description: String?, zoomLevel: UInt8?, assetType: AssetType?, repliedToEventId: String?)] = [] open var sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdClosure: ((String, String, String?, UInt8?, AssetType?, String?) async throws -> Void)? open override func sendLocation(body: String, geoUri: String, description: String?, zoomLevel: UInt8?, assetType: AssetType?, repliedToEventId: String?) async throws { if let error = sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdThrowableError { throw error } sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdCallsCount += 1 sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdReceivedArguments = (body: body, geoUri: geoUri, description: description, zoomLevel: zoomLevel, assetType: assetType, repliedToEventId: repliedToEventId) DispatchQueue.main.async { self.sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdReceivedInvocations.append((body: body, geoUri: geoUri, description: description, zoomLevel: zoomLevel, assetType: assetType, repliedToEventId: repliedToEventId)) } try await sendLocationBodyGeoUriDescriptionZoomLevelAssetTypeRepliedToEventIdClosure?(body, geoUri, description, zoomLevel, assetType, repliedToEventId) } //MARK: - sendPollResponse open var sendPollResponsePollStartEventIdAnswersThrowableError: Error? open var sendPollResponsePollStartEventIdAnswersUnderlyingCallsCount = 0 open var sendPollResponsePollStartEventIdAnswersCallsCount: Int { get { if Thread.isMainThread { return sendPollResponsePollStartEventIdAnswersUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendPollResponsePollStartEventIdAnswersUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendPollResponsePollStartEventIdAnswersUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendPollResponsePollStartEventIdAnswersUnderlyingCallsCount = newValue } } } } open var sendPollResponsePollStartEventIdAnswersCalled: Bool { return sendPollResponsePollStartEventIdAnswersCallsCount > 0 } open var sendPollResponsePollStartEventIdAnswersReceivedArguments: (pollStartEventId: String, answers: [String])? open var sendPollResponsePollStartEventIdAnswersReceivedInvocations: [(pollStartEventId: String, answers: [String])] = [] open var sendPollResponsePollStartEventIdAnswersClosure: ((String, [String]) async throws -> Void)? open override func sendPollResponse(pollStartEventId: String, answers: [String]) async throws { if let error = sendPollResponsePollStartEventIdAnswersThrowableError { throw error } sendPollResponsePollStartEventIdAnswersCallsCount += 1 sendPollResponsePollStartEventIdAnswersReceivedArguments = (pollStartEventId: pollStartEventId, answers: answers) DispatchQueue.main.async { self.sendPollResponsePollStartEventIdAnswersReceivedInvocations.append((pollStartEventId: pollStartEventId, answers: answers)) } try await sendPollResponsePollStartEventIdAnswersClosure?(pollStartEventId, answers) } //MARK: - sendReadReceipt open var sendReadReceiptReceiptTypeEventIdThrowableError: Error? open var sendReadReceiptReceiptTypeEventIdUnderlyingCallsCount = 0 open var sendReadReceiptReceiptTypeEventIdCallsCount: Int { get { if Thread.isMainThread { return sendReadReceiptReceiptTypeEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendReadReceiptReceiptTypeEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendReadReceiptReceiptTypeEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendReadReceiptReceiptTypeEventIdUnderlyingCallsCount = newValue } } } } open var sendReadReceiptReceiptTypeEventIdCalled: Bool { return sendReadReceiptReceiptTypeEventIdCallsCount > 0 } open var sendReadReceiptReceiptTypeEventIdReceivedArguments: (receiptType: ReceiptType, eventId: String)? open var sendReadReceiptReceiptTypeEventIdReceivedInvocations: [(receiptType: ReceiptType, eventId: String)] = [] open var sendReadReceiptReceiptTypeEventIdClosure: ((ReceiptType, String) async throws -> Void)? open override func sendReadReceipt(receiptType: ReceiptType, eventId: String) async throws { if let error = sendReadReceiptReceiptTypeEventIdThrowableError { throw error } sendReadReceiptReceiptTypeEventIdCallsCount += 1 sendReadReceiptReceiptTypeEventIdReceivedArguments = (receiptType: receiptType, eventId: eventId) DispatchQueue.main.async { self.sendReadReceiptReceiptTypeEventIdReceivedInvocations.append((receiptType: receiptType, eventId: eventId)) } try await sendReadReceiptReceiptTypeEventIdClosure?(receiptType, eventId) } //MARK: - sendReply open var sendReplyMsgEventIdThrowableError: Error? open var sendReplyMsgEventIdUnderlyingCallsCount = 0 open var sendReplyMsgEventIdCallsCount: Int { get { if Thread.isMainThread { return sendReplyMsgEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendReplyMsgEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendReplyMsgEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendReplyMsgEventIdUnderlyingCallsCount = newValue } } } } open var sendReplyMsgEventIdCalled: Bool { return sendReplyMsgEventIdCallsCount > 0 } open var sendReplyMsgEventIdReceivedArguments: (msg: RoomMessageEventContentWithoutRelation, eventId: String)? open var sendReplyMsgEventIdReceivedInvocations: [(msg: RoomMessageEventContentWithoutRelation, eventId: String)] = [] open var sendReplyMsgEventIdClosure: ((RoomMessageEventContentWithoutRelation, String) async throws -> Void)? open override func sendReply(msg: RoomMessageEventContentWithoutRelation, eventId: String) async throws { if let error = sendReplyMsgEventIdThrowableError { throw error } sendReplyMsgEventIdCallsCount += 1 sendReplyMsgEventIdReceivedArguments = (msg: msg, eventId: eventId) DispatchQueue.main.async { self.sendReplyMsgEventIdReceivedInvocations.append((msg: msg, eventId: eventId)) } try await sendReplyMsgEventIdClosure?(msg, eventId) } //MARK: - sendVideo open var sendVideoParamsThumbnailSourceVideoInfoThrowableError: Error? open var sendVideoParamsThumbnailSourceVideoInfoUnderlyingCallsCount = 0 open var sendVideoParamsThumbnailSourceVideoInfoCallsCount: Int { get { if Thread.isMainThread { return sendVideoParamsThumbnailSourceVideoInfoUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendVideoParamsThumbnailSourceVideoInfoUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendVideoParamsThumbnailSourceVideoInfoUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendVideoParamsThumbnailSourceVideoInfoUnderlyingCallsCount = newValue } } } } open var sendVideoParamsThumbnailSourceVideoInfoCalled: Bool { return sendVideoParamsThumbnailSourceVideoInfoCallsCount > 0 } open var sendVideoParamsThumbnailSourceVideoInfoReceivedArguments: (params: UploadParameters, thumbnailSource: UploadSource?, videoInfo: VideoInfo)? open var sendVideoParamsThumbnailSourceVideoInfoReceivedInvocations: [(params: UploadParameters, thumbnailSource: UploadSource?, videoInfo: VideoInfo)] = [] open var sendVideoParamsThumbnailSourceVideoInfoUnderlyingReturnValue: SendAttachmentJoinHandle! open var sendVideoParamsThumbnailSourceVideoInfoReturnValue: SendAttachmentJoinHandle! { get { if Thread.isMainThread { return sendVideoParamsThumbnailSourceVideoInfoUnderlyingReturnValue } else { var returnValue: SendAttachmentJoinHandle? = nil DispatchQueue.main.sync { returnValue = sendVideoParamsThumbnailSourceVideoInfoUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { sendVideoParamsThumbnailSourceVideoInfoUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { sendVideoParamsThumbnailSourceVideoInfoUnderlyingReturnValue = newValue } } } } open var sendVideoParamsThumbnailSourceVideoInfoClosure: ((UploadParameters, UploadSource?, VideoInfo) throws -> SendAttachmentJoinHandle)? open override func sendVideo(params: UploadParameters, thumbnailSource: UploadSource?, videoInfo: VideoInfo) throws -> SendAttachmentJoinHandle { if let error = sendVideoParamsThumbnailSourceVideoInfoThrowableError { throw error } sendVideoParamsThumbnailSourceVideoInfoCallsCount += 1 sendVideoParamsThumbnailSourceVideoInfoReceivedArguments = (params: params, thumbnailSource: thumbnailSource, videoInfo: videoInfo) DispatchQueue.main.async { self.sendVideoParamsThumbnailSourceVideoInfoReceivedInvocations.append((params: params, thumbnailSource: thumbnailSource, videoInfo: videoInfo)) } if let sendVideoParamsThumbnailSourceVideoInfoClosure = sendVideoParamsThumbnailSourceVideoInfoClosure { return try sendVideoParamsThumbnailSourceVideoInfoClosure(params, thumbnailSource, videoInfo) } else { return sendVideoParamsThumbnailSourceVideoInfoReturnValue } } //MARK: - sendVoiceMessage open var sendVoiceMessageParamsAudioInfoWaveformThrowableError: Error? open var sendVoiceMessageParamsAudioInfoWaveformUnderlyingCallsCount = 0 open var sendVoiceMessageParamsAudioInfoWaveformCallsCount: Int { get { if Thread.isMainThread { return sendVoiceMessageParamsAudioInfoWaveformUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendVoiceMessageParamsAudioInfoWaveformUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendVoiceMessageParamsAudioInfoWaveformUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendVoiceMessageParamsAudioInfoWaveformUnderlyingCallsCount = newValue } } } } open var sendVoiceMessageParamsAudioInfoWaveformCalled: Bool { return sendVoiceMessageParamsAudioInfoWaveformCallsCount > 0 } open var sendVoiceMessageParamsAudioInfoWaveformReceivedArguments: (params: UploadParameters, audioInfo: AudioInfo, waveform: [Float])? open var sendVoiceMessageParamsAudioInfoWaveformReceivedInvocations: [(params: UploadParameters, audioInfo: AudioInfo, waveform: [Float])] = [] open var sendVoiceMessageParamsAudioInfoWaveformUnderlyingReturnValue: SendAttachmentJoinHandle! open var sendVoiceMessageParamsAudioInfoWaveformReturnValue: SendAttachmentJoinHandle! { get { if Thread.isMainThread { return sendVoiceMessageParamsAudioInfoWaveformUnderlyingReturnValue } else { var returnValue: SendAttachmentJoinHandle? = nil DispatchQueue.main.sync { returnValue = sendVoiceMessageParamsAudioInfoWaveformUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { sendVoiceMessageParamsAudioInfoWaveformUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { sendVoiceMessageParamsAudioInfoWaveformUnderlyingReturnValue = newValue } } } } open var sendVoiceMessageParamsAudioInfoWaveformClosure: ((UploadParameters, AudioInfo, [Float]) throws -> SendAttachmentJoinHandle)? open override func sendVoiceMessage(params: UploadParameters, audioInfo: AudioInfo, waveform: [Float]) throws -> SendAttachmentJoinHandle { if let error = sendVoiceMessageParamsAudioInfoWaveformThrowableError { throw error } sendVoiceMessageParamsAudioInfoWaveformCallsCount += 1 sendVoiceMessageParamsAudioInfoWaveformReceivedArguments = (params: params, audioInfo: audioInfo, waveform: waveform) DispatchQueue.main.async { self.sendVoiceMessageParamsAudioInfoWaveformReceivedInvocations.append((params: params, audioInfo: audioInfo, waveform: waveform)) } if let sendVoiceMessageParamsAudioInfoWaveformClosure = sendVoiceMessageParamsAudioInfoWaveformClosure { return try sendVoiceMessageParamsAudioInfoWaveformClosure(params, audioInfo, waveform) } else { return sendVoiceMessageParamsAudioInfoWaveformReturnValue } } //MARK: - subscribeToBackPaginationStatus open var subscribeToBackPaginationStatusListenerThrowableError: Error? open var subscribeToBackPaginationStatusListenerUnderlyingCallsCount = 0 open var subscribeToBackPaginationStatusListenerCallsCount: Int { get { if Thread.isMainThread { return subscribeToBackPaginationStatusListenerUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = subscribeToBackPaginationStatusListenerUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { subscribeToBackPaginationStatusListenerUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { subscribeToBackPaginationStatusListenerUnderlyingCallsCount = newValue } } } } open var subscribeToBackPaginationStatusListenerCalled: Bool { return subscribeToBackPaginationStatusListenerCallsCount > 0 } open var subscribeToBackPaginationStatusListenerReceivedListener: PaginationStatusListener? open var subscribeToBackPaginationStatusListenerReceivedInvocations: [PaginationStatusListener] = [] open var subscribeToBackPaginationStatusListenerUnderlyingReturnValue: TaskHandle! open var subscribeToBackPaginationStatusListenerReturnValue: TaskHandle! { get { if Thread.isMainThread { return subscribeToBackPaginationStatusListenerUnderlyingReturnValue } else { var returnValue: TaskHandle? = nil DispatchQueue.main.sync { returnValue = subscribeToBackPaginationStatusListenerUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { subscribeToBackPaginationStatusListenerUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { subscribeToBackPaginationStatusListenerUnderlyingReturnValue = newValue } } } } open var subscribeToBackPaginationStatusListenerClosure: ((PaginationStatusListener) async throws -> TaskHandle)? open override func subscribeToBackPaginationStatus(listener: PaginationStatusListener) async throws -> TaskHandle { if let error = subscribeToBackPaginationStatusListenerThrowableError { throw error } subscribeToBackPaginationStatusListenerCallsCount += 1 subscribeToBackPaginationStatusListenerReceivedListener = listener DispatchQueue.main.async { self.subscribeToBackPaginationStatusListenerReceivedInvocations.append(listener) } if let subscribeToBackPaginationStatusListenerClosure = subscribeToBackPaginationStatusListenerClosure { return try await subscribeToBackPaginationStatusListenerClosure(listener) } else { return subscribeToBackPaginationStatusListenerReturnValue } } //MARK: - toggleReaction open var toggleReactionItemIdKeyThrowableError: Error? open var toggleReactionItemIdKeyUnderlyingCallsCount = 0 open var toggleReactionItemIdKeyCallsCount: Int { get { if Thread.isMainThread { return toggleReactionItemIdKeyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = toggleReactionItemIdKeyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { toggleReactionItemIdKeyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { toggleReactionItemIdKeyUnderlyingCallsCount = newValue } } } } open var toggleReactionItemIdKeyCalled: Bool { return toggleReactionItemIdKeyCallsCount > 0 } open var toggleReactionItemIdKeyReceivedArguments: (itemId: EventOrTransactionId, key: String)? open var toggleReactionItemIdKeyReceivedInvocations: [(itemId: EventOrTransactionId, key: String)] = [] open var toggleReactionItemIdKeyUnderlyingReturnValue: Bool! open var toggleReactionItemIdKeyReturnValue: Bool! { get { if Thread.isMainThread { return toggleReactionItemIdKeyUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = toggleReactionItemIdKeyUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { toggleReactionItemIdKeyUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { toggleReactionItemIdKeyUnderlyingReturnValue = newValue } } } } open var toggleReactionItemIdKeyClosure: ((EventOrTransactionId, String) async throws -> Bool)? open override func toggleReaction(itemId: EventOrTransactionId, key: String) async throws -> Bool { if let error = toggleReactionItemIdKeyThrowableError { throw error } toggleReactionItemIdKeyCallsCount += 1 toggleReactionItemIdKeyReceivedArguments = (itemId: itemId, key: key) DispatchQueue.main.async { self.toggleReactionItemIdKeyReceivedInvocations.append((itemId: itemId, key: key)) } if let toggleReactionItemIdKeyClosure = toggleReactionItemIdKeyClosure { return try await toggleReactionItemIdKeyClosure(itemId, key) } else { return toggleReactionItemIdKeyReturnValue } } //MARK: - unpinEvent open var unpinEventEventIdThrowableError: Error? open var unpinEventEventIdUnderlyingCallsCount = 0 open var unpinEventEventIdCallsCount: Int { get { if Thread.isMainThread { return unpinEventEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = unpinEventEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { unpinEventEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { unpinEventEventIdUnderlyingCallsCount = newValue } } } } open var unpinEventEventIdCalled: Bool { return unpinEventEventIdCallsCount > 0 } open var unpinEventEventIdReceivedEventId: String? open var unpinEventEventIdReceivedInvocations: [String] = [] open var unpinEventEventIdUnderlyingReturnValue: Bool! open var unpinEventEventIdReturnValue: Bool! { get { if Thread.isMainThread { return unpinEventEventIdUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = unpinEventEventIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { unpinEventEventIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { unpinEventEventIdUnderlyingReturnValue = newValue } } } } open var unpinEventEventIdClosure: ((String) async throws -> Bool)? open override func unpinEvent(eventId: String) async throws -> Bool { if let error = unpinEventEventIdThrowableError { throw error } unpinEventEventIdCallsCount += 1 unpinEventEventIdReceivedEventId = eventId DispatchQueue.main.async { self.unpinEventEventIdReceivedInvocations.append(eventId) } if let unpinEventEventIdClosure = unpinEventEventIdClosure { return try await unpinEventEventIdClosure(eventId) } else { return unpinEventEventIdReturnValue } } //MARK: - sendGallery open var sendGalleryParamsItemInfosThrowableError: Error? open var sendGalleryParamsItemInfosUnderlyingCallsCount = 0 open var sendGalleryParamsItemInfosCallsCount: Int { get { if Thread.isMainThread { return sendGalleryParamsItemInfosUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendGalleryParamsItemInfosUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendGalleryParamsItemInfosUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendGalleryParamsItemInfosUnderlyingCallsCount = newValue } } } } open var sendGalleryParamsItemInfosCalled: Bool { return sendGalleryParamsItemInfosCallsCount > 0 } open var sendGalleryParamsItemInfosReceivedArguments: (params: GalleryUploadParameters, itemInfos: [GalleryItemInfo])? open var sendGalleryParamsItemInfosReceivedInvocations: [(params: GalleryUploadParameters, itemInfos: [GalleryItemInfo])] = [] open var sendGalleryParamsItemInfosUnderlyingReturnValue: SendGalleryJoinHandle! open var sendGalleryParamsItemInfosReturnValue: SendGalleryJoinHandle! { get { if Thread.isMainThread { return sendGalleryParamsItemInfosUnderlyingReturnValue } else { var returnValue: SendGalleryJoinHandle? = nil DispatchQueue.main.sync { returnValue = sendGalleryParamsItemInfosUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { sendGalleryParamsItemInfosUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { sendGalleryParamsItemInfosUnderlyingReturnValue = newValue } } } } open var sendGalleryParamsItemInfosClosure: ((GalleryUploadParameters, [GalleryItemInfo]) throws -> SendGalleryJoinHandle)? open override func sendGallery(params: GalleryUploadParameters, itemInfos: [GalleryItemInfo]) throws -> SendGalleryJoinHandle { if let error = sendGalleryParamsItemInfosThrowableError { throw error } sendGalleryParamsItemInfosCallsCount += 1 sendGalleryParamsItemInfosReceivedArguments = (params: params, itemInfos: itemInfos) DispatchQueue.main.async { self.sendGalleryParamsItemInfosReceivedInvocations.append((params: params, itemInfos: itemInfos)) } if let sendGalleryParamsItemInfosClosure = sendGalleryParamsItemInfosClosure { return try sendGalleryParamsItemInfosClosure(params, itemInfos) } else { return sendGalleryParamsItemInfosReturnValue } } } open class TimelineEventSDKMock: MatrixRustSDK.TimelineEvent, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - content open var contentThrowableError: Error? open var contentUnderlyingCallsCount = 0 open var contentCallsCount: Int { get { if Thread.isMainThread { return contentUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = contentUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { contentUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { contentUnderlyingCallsCount = newValue } } } } open var contentCalled: Bool { return contentCallsCount > 0 } open var contentUnderlyingReturnValue: TimelineEventContent! open var contentReturnValue: TimelineEventContent! { get { if Thread.isMainThread { return contentUnderlyingReturnValue } else { var returnValue: TimelineEventContent? = nil DispatchQueue.main.sync { returnValue = contentUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { contentUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { contentUnderlyingReturnValue = newValue } } } } open var contentClosure: (() throws -> TimelineEventContent)? open override func content() throws -> TimelineEventContent { if let error = contentThrowableError { throw error } contentCallsCount += 1 if let contentClosure = contentClosure { return try contentClosure() } else { return contentReturnValue } } //MARK: - eventId open var eventIdUnderlyingCallsCount = 0 open var eventIdCallsCount: Int { get { if Thread.isMainThread { return eventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = eventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { eventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { eventIdUnderlyingCallsCount = newValue } } } } open var eventIdCalled: Bool { return eventIdCallsCount > 0 } open var eventIdUnderlyingReturnValue: String! open var eventIdReturnValue: String! { get { if Thread.isMainThread { return eventIdUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = eventIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { eventIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { eventIdUnderlyingReturnValue = newValue } } } } open var eventIdClosure: (() -> String)? open override func eventId() -> String { eventIdCallsCount += 1 if let eventIdClosure = eventIdClosure { return eventIdClosure() } else { return eventIdReturnValue } } //MARK: - senderId open var senderIdUnderlyingCallsCount = 0 open var senderIdCallsCount: Int { get { if Thread.isMainThread { return senderIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = senderIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { senderIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { senderIdUnderlyingCallsCount = newValue } } } } open var senderIdCalled: Bool { return senderIdCallsCount > 0 } open var senderIdUnderlyingReturnValue: String! open var senderIdReturnValue: String! { get { if Thread.isMainThread { return senderIdUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = senderIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { senderIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { senderIdUnderlyingReturnValue = newValue } } } } open var senderIdClosure: (() -> String)? open override func senderId() -> String { senderIdCallsCount += 1 if let senderIdClosure = senderIdClosure { return senderIdClosure() } else { return senderIdReturnValue } } //MARK: - threadRootEventId open var threadRootEventIdUnderlyingCallsCount = 0 open var threadRootEventIdCallsCount: Int { get { if Thread.isMainThread { return threadRootEventIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = threadRootEventIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { threadRootEventIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { threadRootEventIdUnderlyingCallsCount = newValue } } } } open var threadRootEventIdCalled: Bool { return threadRootEventIdCallsCount > 0 } open var threadRootEventIdUnderlyingReturnValue: String? open var threadRootEventIdReturnValue: String? { get { if Thread.isMainThread { return threadRootEventIdUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = threadRootEventIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { threadRootEventIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { threadRootEventIdUnderlyingReturnValue = newValue } } } } open var threadRootEventIdClosure: (() -> String?)? open override func threadRootEventId() -> String? { threadRootEventIdCallsCount += 1 if let threadRootEventIdClosure = threadRootEventIdClosure { return threadRootEventIdClosure() } else { return threadRootEventIdReturnValue } } //MARK: - timestamp open var timestampUnderlyingCallsCount = 0 open var timestampCallsCount: Int { get { if Thread.isMainThread { return timestampUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = timestampUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { timestampUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { timestampUnderlyingCallsCount = newValue } } } } open var timestampCalled: Bool { return timestampCallsCount > 0 } open var timestampUnderlyingReturnValue: Timestamp! open var timestampReturnValue: Timestamp! { get { if Thread.isMainThread { return timestampUnderlyingReturnValue } else { var returnValue: Timestamp? = nil DispatchQueue.main.sync { returnValue = timestampUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { timestampUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { timestampUnderlyingReturnValue = newValue } } } } open var timestampClosure: (() -> Timestamp)? open override func timestamp() -> Timestamp { timestampCallsCount += 1 if let timestampClosure = timestampClosure { return timestampClosure() } else { return timestampReturnValue } } } open class TimelineEventFilterSDKMock: MatrixRustSDK.TimelineEventFilter, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! static func reset() { } } open class TimelineItemSDKMock: MatrixRustSDK.TimelineItem, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - asEvent open var asEventUnderlyingCallsCount = 0 open var asEventCallsCount: Int { get { if Thread.isMainThread { return asEventUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = asEventUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { asEventUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { asEventUnderlyingCallsCount = newValue } } } } open var asEventCalled: Bool { return asEventCallsCount > 0 } open var asEventUnderlyingReturnValue: EventTimelineItem? open var asEventReturnValue: EventTimelineItem? { get { if Thread.isMainThread { return asEventUnderlyingReturnValue } else { var returnValue: EventTimelineItem?? = nil DispatchQueue.main.sync { returnValue = asEventUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { asEventUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { asEventUnderlyingReturnValue = newValue } } } } open var asEventClosure: (() -> EventTimelineItem?)? open override func asEvent() -> EventTimelineItem? { asEventCallsCount += 1 if let asEventClosure = asEventClosure { return asEventClosure() } else { return asEventReturnValue } } //MARK: - asVirtual open var asVirtualUnderlyingCallsCount = 0 open var asVirtualCallsCount: Int { get { if Thread.isMainThread { return asVirtualUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = asVirtualUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { asVirtualUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { asVirtualUnderlyingCallsCount = newValue } } } } open var asVirtualCalled: Bool { return asVirtualCallsCount > 0 } open var asVirtualUnderlyingReturnValue: VirtualTimelineItem? open var asVirtualReturnValue: VirtualTimelineItem? { get { if Thread.isMainThread { return asVirtualUnderlyingReturnValue } else { var returnValue: VirtualTimelineItem?? = nil DispatchQueue.main.sync { returnValue = asVirtualUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { asVirtualUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { asVirtualUnderlyingReturnValue = newValue } } } } open var asVirtualClosure: (() -> VirtualTimelineItem?)? open override func asVirtual() -> VirtualTimelineItem? { asVirtualCallsCount += 1 if let asVirtualClosure = asVirtualClosure { return asVirtualClosure() } else { return asVirtualReturnValue } } //MARK: - fmtDebug open var fmtDebugUnderlyingCallsCount = 0 open var fmtDebugCallsCount: Int { get { if Thread.isMainThread { return fmtDebugUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = fmtDebugUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { fmtDebugUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { fmtDebugUnderlyingCallsCount = newValue } } } } open var fmtDebugCalled: Bool { return fmtDebugCallsCount > 0 } open var fmtDebugUnderlyingReturnValue: String! open var fmtDebugReturnValue: String! { get { if Thread.isMainThread { return fmtDebugUnderlyingReturnValue } else { var returnValue: String? = nil DispatchQueue.main.sync { returnValue = fmtDebugUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { fmtDebugUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { fmtDebugUnderlyingReturnValue = newValue } } } } open var fmtDebugClosure: (() -> String)? open override func fmtDebug() -> String { fmtDebugCallsCount += 1 if let fmtDebugClosure = fmtDebugClosure { return fmtDebugClosure() } else { return fmtDebugReturnValue } } //MARK: - uniqueId open var uniqueIdUnderlyingCallsCount = 0 open var uniqueIdCallsCount: Int { get { if Thread.isMainThread { return uniqueIdUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = uniqueIdUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { uniqueIdUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { uniqueIdUnderlyingCallsCount = newValue } } } } open var uniqueIdCalled: Bool { return uniqueIdCallsCount > 0 } open var uniqueIdUnderlyingReturnValue: TimelineUniqueId! open var uniqueIdReturnValue: TimelineUniqueId! { get { if Thread.isMainThread { return uniqueIdUnderlyingReturnValue } else { var returnValue: TimelineUniqueId? = nil DispatchQueue.main.sync { returnValue = uniqueIdUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { uniqueIdUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { uniqueIdUnderlyingReturnValue = newValue } } } } open var uniqueIdClosure: (() -> TimelineUniqueId)? open override func uniqueId() -> TimelineUniqueId { uniqueIdCallsCount += 1 if let uniqueIdClosure = uniqueIdClosure { return uniqueIdClosure() } else { return uniqueIdReturnValue } } } open class UnreadNotificationsCountSDKMock: MatrixRustSDK.UnreadNotificationsCount, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - hasNotifications open var hasNotificationsUnderlyingCallsCount = 0 open var hasNotificationsCallsCount: Int { get { if Thread.isMainThread { return hasNotificationsUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = hasNotificationsUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { hasNotificationsUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { hasNotificationsUnderlyingCallsCount = newValue } } } } open var hasNotificationsCalled: Bool { return hasNotificationsCallsCount > 0 } open var hasNotificationsUnderlyingReturnValue: Bool! open var hasNotificationsReturnValue: Bool! { get { if Thread.isMainThread { return hasNotificationsUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = hasNotificationsUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { hasNotificationsUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { hasNotificationsUnderlyingReturnValue = newValue } } } } open var hasNotificationsClosure: (() -> Bool)? open override func hasNotifications() -> Bool { hasNotificationsCallsCount += 1 if let hasNotificationsClosure = hasNotificationsClosure { return hasNotificationsClosure() } else { return hasNotificationsReturnValue } } //MARK: - highlightCount open var highlightCountUnderlyingCallsCount = 0 open var highlightCountCallsCount: Int { get { if Thread.isMainThread { return highlightCountUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = highlightCountUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { highlightCountUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { highlightCountUnderlyingCallsCount = newValue } } } } open var highlightCountCalled: Bool { return highlightCountCallsCount > 0 } open var highlightCountUnderlyingReturnValue: UInt32! open var highlightCountReturnValue: UInt32! { get { if Thread.isMainThread { return highlightCountUnderlyingReturnValue } else { var returnValue: UInt32? = nil DispatchQueue.main.sync { returnValue = highlightCountUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { highlightCountUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { highlightCountUnderlyingReturnValue = newValue } } } } open var highlightCountClosure: (() -> UInt32)? open override func highlightCount() -> UInt32 { highlightCountCallsCount += 1 if let highlightCountClosure = highlightCountClosure { return highlightCountClosure() } else { return highlightCountReturnValue } } //MARK: - notificationCount open var notificationCountUnderlyingCallsCount = 0 open var notificationCountCallsCount: Int { get { if Thread.isMainThread { return notificationCountUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = notificationCountUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { notificationCountUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { notificationCountUnderlyingCallsCount = newValue } } } } open var notificationCountCalled: Bool { return notificationCountCallsCount > 0 } open var notificationCountUnderlyingReturnValue: UInt32! open var notificationCountReturnValue: UInt32! { get { if Thread.isMainThread { return notificationCountUnderlyingReturnValue } else { var returnValue: UInt32? = nil DispatchQueue.main.sync { returnValue = notificationCountUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { notificationCountUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { notificationCountUnderlyingReturnValue = newValue } } } } open var notificationCountClosure: (() -> UInt32)? open override func notificationCount() -> UInt32 { notificationCountCallsCount += 1 if let notificationCountClosure = notificationCountClosure { return notificationCountClosure() } else { return notificationCountReturnValue } } } open class UserIdentitySDKMock: MatrixRustSDK.UserIdentity, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - hasVerificationViolation open var hasVerificationViolationUnderlyingCallsCount = 0 open var hasVerificationViolationCallsCount: Int { get { if Thread.isMainThread { return hasVerificationViolationUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = hasVerificationViolationUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { hasVerificationViolationUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { hasVerificationViolationUnderlyingCallsCount = newValue } } } } open var hasVerificationViolationCalled: Bool { return hasVerificationViolationCallsCount > 0 } open var hasVerificationViolationUnderlyingReturnValue: Bool! open var hasVerificationViolationReturnValue: Bool! { get { if Thread.isMainThread { return hasVerificationViolationUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = hasVerificationViolationUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { hasVerificationViolationUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { hasVerificationViolationUnderlyingReturnValue = newValue } } } } open var hasVerificationViolationClosure: (() -> Bool)? open override func hasVerificationViolation() -> Bool { hasVerificationViolationCallsCount += 1 if let hasVerificationViolationClosure = hasVerificationViolationClosure { return hasVerificationViolationClosure() } else { return hasVerificationViolationReturnValue } } //MARK: - isVerified open var isVerifiedUnderlyingCallsCount = 0 open var isVerifiedCallsCount: Int { get { if Thread.isMainThread { return isVerifiedUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = isVerifiedUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { isVerifiedUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { isVerifiedUnderlyingCallsCount = newValue } } } } open var isVerifiedCalled: Bool { return isVerifiedCallsCount > 0 } open var isVerifiedUnderlyingReturnValue: Bool! open var isVerifiedReturnValue: Bool! { get { if Thread.isMainThread { return isVerifiedUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = isVerifiedUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { isVerifiedUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { isVerifiedUnderlyingReturnValue = newValue } } } } open var isVerifiedClosure: (() -> Bool)? open override func isVerified() -> Bool { isVerifiedCallsCount += 1 if let isVerifiedClosure = isVerifiedClosure { return isVerifiedClosure() } else { return isVerifiedReturnValue } } //MARK: - masterKey open var masterKeyUnderlyingCallsCount = 0 open var masterKeyCallsCount: Int { get { if Thread.isMainThread { return masterKeyUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = masterKeyUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { masterKeyUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { masterKeyUnderlyingCallsCount = newValue } } } } open var masterKeyCalled: Bool { return masterKeyCallsCount > 0 } open var masterKeyUnderlyingReturnValue: String? open var masterKeyReturnValue: String? { get { if Thread.isMainThread { return masterKeyUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = masterKeyUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { masterKeyUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { masterKeyUnderlyingReturnValue = newValue } } } } open var masterKeyClosure: (() -> String?)? open override func masterKey() -> String? { masterKeyCallsCount += 1 if let masterKeyClosure = masterKeyClosure { return masterKeyClosure() } else { return masterKeyReturnValue } } //MARK: - pin open var pinThrowableError: Error? open var pinUnderlyingCallsCount = 0 open var pinCallsCount: Int { get { if Thread.isMainThread { return pinUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = pinUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { pinUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { pinUnderlyingCallsCount = newValue } } } } open var pinCalled: Bool { return pinCallsCount > 0 } open var pinClosure: (() async throws -> Void)? open override func pin() async throws { if let error = pinThrowableError { throw error } pinCallsCount += 1 try await pinClosure?() } //MARK: - wasPreviouslyVerified open var wasPreviouslyVerifiedUnderlyingCallsCount = 0 open var wasPreviouslyVerifiedCallsCount: Int { get { if Thread.isMainThread { return wasPreviouslyVerifiedUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = wasPreviouslyVerifiedUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { wasPreviouslyVerifiedUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { wasPreviouslyVerifiedUnderlyingCallsCount = newValue } } } } open var wasPreviouslyVerifiedCalled: Bool { return wasPreviouslyVerifiedCallsCount > 0 } open var wasPreviouslyVerifiedUnderlyingReturnValue: Bool! open var wasPreviouslyVerifiedReturnValue: Bool! { get { if Thread.isMainThread { return wasPreviouslyVerifiedUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = wasPreviouslyVerifiedUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { wasPreviouslyVerifiedUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { wasPreviouslyVerifiedUnderlyingReturnValue = newValue } } } } open var wasPreviouslyVerifiedClosure: (() -> Bool)? open override func wasPreviouslyVerified() -> Bool { wasPreviouslyVerifiedCallsCount += 1 if let wasPreviouslyVerifiedClosure = wasPreviouslyVerifiedClosure { return wasPreviouslyVerifiedClosure() } else { return wasPreviouslyVerifiedReturnValue } } //MARK: - withdrawVerification open var withdrawVerificationThrowableError: Error? open var withdrawVerificationUnderlyingCallsCount = 0 open var withdrawVerificationCallsCount: Int { get { if Thread.isMainThread { return withdrawVerificationUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = withdrawVerificationUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { withdrawVerificationUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { withdrawVerificationUnderlyingCallsCount = newValue } } } } open var withdrawVerificationCalled: Bool { return withdrawVerificationCallsCount > 0 } open var withdrawVerificationClosure: (() async throws -> Void)? open override func withdrawVerification() async throws { if let error = withdrawVerificationThrowableError { throw error } withdrawVerificationCallsCount += 1 try await withdrawVerificationClosure?() } } open class WidgetDriverSDKMock: MatrixRustSDK.WidgetDriver, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - run open var runRoomCapabilitiesProviderUnderlyingCallsCount = 0 open var runRoomCapabilitiesProviderCallsCount: Int { get { if Thread.isMainThread { return runRoomCapabilitiesProviderUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = runRoomCapabilitiesProviderUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { runRoomCapabilitiesProviderUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { runRoomCapabilitiesProviderUnderlyingCallsCount = newValue } } } } open var runRoomCapabilitiesProviderCalled: Bool { return runRoomCapabilitiesProviderCallsCount > 0 } open var runRoomCapabilitiesProviderReceivedArguments: (room: Room, capabilitiesProvider: WidgetCapabilitiesProvider)? open var runRoomCapabilitiesProviderReceivedInvocations: [(room: Room, capabilitiesProvider: WidgetCapabilitiesProvider)] = [] open var runRoomCapabilitiesProviderClosure: ((Room, WidgetCapabilitiesProvider) async -> Void)? open override func run(room: Room, capabilitiesProvider: WidgetCapabilitiesProvider) async { runRoomCapabilitiesProviderCallsCount += 1 runRoomCapabilitiesProviderReceivedArguments = (room: room, capabilitiesProvider: capabilitiesProvider) DispatchQueue.main.async { self.runRoomCapabilitiesProviderReceivedInvocations.append((room: room, capabilitiesProvider: capabilitiesProvider)) } await runRoomCapabilitiesProviderClosure?(room, capabilitiesProvider) } } open class WidgetDriverHandleSDKMock: MatrixRustSDK.WidgetDriverHandle, @unchecked Sendable { public init() { super.init(noHandle: .init()) } public required init(unsafeFromHandle handle: UInt64) { fatalError("init(unsafeFromHandle:) has not been implemented") } fileprivate var handle: UInt64 { get { return underlyingHandle } set(value) { underlyingHandle = value } } fileprivate var underlyingHandle: UInt64! //MARK: - recv open var recvUnderlyingCallsCount = 0 open var recvCallsCount: Int { get { if Thread.isMainThread { return recvUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = recvUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { recvUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { recvUnderlyingCallsCount = newValue } } } } open var recvCalled: Bool { return recvCallsCount > 0 } open var recvUnderlyingReturnValue: String? open var recvReturnValue: String? { get { if Thread.isMainThread { return recvUnderlyingReturnValue } else { var returnValue: String?? = nil DispatchQueue.main.sync { returnValue = recvUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { recvUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { recvUnderlyingReturnValue = newValue } } } } open var recvClosure: (() async -> String?)? open override func recv() async -> String? { recvCallsCount += 1 if let recvClosure = recvClosure { return await recvClosure() } else { return recvReturnValue } } //MARK: - send open var sendMsgUnderlyingCallsCount = 0 open var sendMsgCallsCount: Int { get { if Thread.isMainThread { return sendMsgUnderlyingCallsCount } else { var returnValue: Int? = nil DispatchQueue.main.sync { returnValue = sendMsgUnderlyingCallsCount } return returnValue! } } set { if Thread.isMainThread { sendMsgUnderlyingCallsCount = newValue } else { DispatchQueue.main.sync { sendMsgUnderlyingCallsCount = newValue } } } } open var sendMsgCalled: Bool { return sendMsgCallsCount > 0 } open var sendMsgReceivedMsg: String? open var sendMsgReceivedInvocations: [String] = [] open var sendMsgUnderlyingReturnValue: Bool! open var sendMsgReturnValue: Bool! { get { if Thread.isMainThread { return sendMsgUnderlyingReturnValue } else { var returnValue: Bool? = nil DispatchQueue.main.sync { returnValue = sendMsgUnderlyingReturnValue } return returnValue! } } set { if Thread.isMainThread { sendMsgUnderlyingReturnValue = newValue } else { DispatchQueue.main.sync { sendMsgUnderlyingReturnValue = newValue } } } } open var sendMsgClosure: ((String) async -> Bool)? open override func send(msg: String) async -> Bool { sendMsgCallsCount += 1 sendMsgReceivedMsg = msg DispatchQueue.main.async { self.sendMsgReceivedInvocations.append(msg) } if let sendMsgClosure = sendMsgClosure { return await sendMsgClosure(msg) } else { return sendMsgReturnValue } } } // swiftlint:enable all