Update the SDK and handle API breaks. (#5871)

* Update the SDK and handle API breaks.

* Rename sdkUserThing to rustUserThing for consistency.

* Add user status ClientProxy methods.

* Rename UserStatus.UserSet to UserStatus.Raw.
This commit is contained in:
Doug
2026-07-14 16:35:37 +01:00
committed by GitHub
parent f776ea7133
commit 85f28d017d
17 changed files with 278 additions and 54 deletions
@@ -420,6 +420,28 @@ open class ClientSDKMock: MatrixRustSDK.Client, @unchecked Sendable {
try await clearCachesSyncServiceClosure?(syncService)
}
//MARK: - clearUserStatus
open var clearUserStatusThrowableError: Error?
private let clearUserStatusCallsCountLock = NSLock()
private var clearUserStatusUnderlyingCallsCount = 0
open var clearUserStatusCallsCount: Int {
get { clearUserStatusCallsCountLock.withLock { clearUserStatusUnderlyingCallsCount } }
set { clearUserStatusCallsCountLock.withLock { clearUserStatusUnderlyingCallsCount = newValue } }
}
open var clearUserStatusCalled: Bool {
return clearUserStatusCallsCount > 0
}
open var clearUserStatusClosure: (() async throws -> Void)?
open override func clearUserStatus() async throws {
if let error = clearUserStatusThrowableError {
throw error
}
clearUserStatusCallsCountLock.withLock { clearUserStatusUnderlyingCallsCount += 1 }
try await clearUserStatusClosure?()
}
//MARK: - contentScanner
private let contentScannerCallsCountLock = NSLock()
@@ -3245,6 +3267,42 @@ open class ClientSDKMock: MatrixRustSDK.Client, @unchecked Sendable {
try await setPusherIdentifiersKindAppDisplayNameDeviceDisplayNameProfileTagLangAppendClosure?(identifiers, kind, appDisplayName, deviceDisplayName, profileTag, lang, append)
}
//MARK: - setUserStatus
open var setUserStatusStatusThrowableError: Error?
private let setUserStatusStatusCallsCountLock = NSLock()
private var setUserStatusStatusUnderlyingCallsCount = 0
open var setUserStatusStatusCallsCount: Int {
get { setUserStatusStatusCallsCountLock.withLock { setUserStatusStatusUnderlyingCallsCount } }
set { setUserStatusStatusCallsCountLock.withLock { setUserStatusStatusUnderlyingCallsCount = newValue } }
}
open var setUserStatusStatusCalled: Bool {
return setUserStatusStatusCallsCount > 0
}
private let setUserStatusStatusReceivedStatusLock = NSLock()
private var setUserStatusStatusUnderlyingReceivedStatus: UserStatus?
open var setUserStatusStatusReceivedStatus: UserStatus? {
get { setUserStatusStatusReceivedStatusLock.withLock { setUserStatusStatusUnderlyingReceivedStatus } }
set { setUserStatusStatusReceivedStatusLock.withLock { setUserStatusStatusUnderlyingReceivedStatus = newValue } }
}
private let setUserStatusStatusReceivedInvocationsLock = NSLock()
private var setUserStatusStatusUnderlyingReceivedInvocations: [UserStatus] = []
open var setUserStatusStatusReceivedInvocations: [UserStatus] {
get { setUserStatusStatusReceivedInvocationsLock.withLock { setUserStatusStatusUnderlyingReceivedInvocations } }
set { setUserStatusStatusReceivedInvocationsLock.withLock { setUserStatusStatusUnderlyingReceivedInvocations = newValue } }
}
open var setUserStatusStatusClosure: ((UserStatus) async throws -> Void)?
open override func setUserStatus(status: UserStatus) async throws {
if let error = setUserStatusStatusThrowableError {
throw error
}
setUserStatusStatusCallsCountLock.withLock { setUserStatusStatusUnderlyingCallsCount += 1 }
setUserStatusStatusReceivedStatus = status
setUserStatusStatusReceivedInvocationsLock.withLock { setUserStatusStatusUnderlyingReceivedInvocations.append(status) }
try await setUserStatusStatusClosure?(status)
}
//MARK: - setUtdDelegate
open var setUtdDelegateUtdDelegateThrowableError: Error?
@@ -16313,6 +16371,35 @@ open class SyncServiceBuilderSDKMock: MatrixRustSDK.SyncServiceBuilder, @uncheck
}
}
//MARK: - withProfilesExtension
private let withProfilesExtensionCallsCountLock = NSLock()
private var withProfilesExtensionUnderlyingCallsCount = 0
open var withProfilesExtensionCallsCount: Int {
get { withProfilesExtensionCallsCountLock.withLock { withProfilesExtensionUnderlyingCallsCount } }
set { withProfilesExtensionCallsCountLock.withLock { withProfilesExtensionUnderlyingCallsCount = newValue } }
}
open var withProfilesExtensionCalled: Bool {
return withProfilesExtensionCallsCount > 0
}
private let withProfilesExtensionReturnValueLock = NSLock()
open var withProfilesExtensionUnderlyingReturnValue: SyncServiceBuilder!
open var withProfilesExtensionReturnValue: SyncServiceBuilder! {
get { withProfilesExtensionReturnValueLock.withLock { withProfilesExtensionUnderlyingReturnValue } }
set { withProfilesExtensionReturnValueLock.withLock { withProfilesExtensionUnderlyingReturnValue = newValue } }
}
open var withProfilesExtensionClosure: (() -> SyncServiceBuilder)?
open override func withProfilesExtension() -> SyncServiceBuilder {
withProfilesExtensionCallsCountLock.withLock { withProfilesExtensionUnderlyingCallsCount += 1 }
if let withProfilesExtensionClosure = withProfilesExtensionClosure {
return withProfilesExtensionClosure()
} else {
return withProfilesExtensionReturnValue
}
}
//MARK: - withRoomListConnectionId
private let withRoomListConnectionIdConnectionIdCallsCountLock = NSLock()