Handle TimelineDiff as an enum with associated values. (#4379)

* Handle TimelineDiff as a true enum.

* Update the SDK.

* Silence some warnings.
This commit is contained in:
Doug
2025-08-05 09:23:22 +01:00
committed by GitHub
parent 514c7808e2
commit e182940844
8 changed files with 31 additions and 667 deletions
@@ -23855,602 +23855,6 @@ open class TimelineSDKMock: MatrixRustSDK.Timeline, @unchecked Sendable {
}
}
}
open class TimelineDiffSDKMock: MatrixRustSDK.TimelineDiff, @unchecked Sendable {
init() {
super.init(noPointer: .init())
}
public required init(unsafeFromRawPointer pointer: UnsafeMutableRawPointer) {
fatalError("init(unsafeFromRawPointer:) has not been implemented")
}
fileprivate var pointer: UnsafeMutableRawPointer!
//MARK: - append
var appendUnderlyingCallsCount = 0
open var appendCallsCount: Int {
get {
if Thread.isMainThread {
return appendUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = appendUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
appendUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
appendUnderlyingCallsCount = newValue
}
}
}
}
open var appendCalled: Bool {
return appendCallsCount > 0
}
var appendUnderlyingReturnValue: [TimelineItem]?
open var appendReturnValue: [TimelineItem]? {
get {
if Thread.isMainThread {
return appendUnderlyingReturnValue
} else {
var returnValue: [TimelineItem]?? = nil
DispatchQueue.main.sync {
returnValue = appendUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
appendUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
appendUnderlyingReturnValue = newValue
}
}
}
}
open var appendClosure: (() -> [TimelineItem]?)?
open override func append() -> [TimelineItem]? {
appendCallsCount += 1
if let appendClosure = appendClosure {
return appendClosure()
} else {
return appendReturnValue
}
}
//MARK: - change
var changeUnderlyingCallsCount = 0
open var changeCallsCount: Int {
get {
if Thread.isMainThread {
return changeUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = changeUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
changeUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
changeUnderlyingCallsCount = newValue
}
}
}
}
open var changeCalled: Bool {
return changeCallsCount > 0
}
var changeUnderlyingReturnValue: TimelineChange!
open var changeReturnValue: TimelineChange! {
get {
if Thread.isMainThread {
return changeUnderlyingReturnValue
} else {
var returnValue: TimelineChange? = nil
DispatchQueue.main.sync {
returnValue = changeUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
changeUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
changeUnderlyingReturnValue = newValue
}
}
}
}
open var changeClosure: (() -> TimelineChange)?
open override func change() -> TimelineChange {
changeCallsCount += 1
if let changeClosure = changeClosure {
return changeClosure()
} else {
return changeReturnValue
}
}
//MARK: - insert
var insertUnderlyingCallsCount = 0
open var insertCallsCount: Int {
get {
if Thread.isMainThread {
return insertUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = insertUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
insertUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
insertUnderlyingCallsCount = newValue
}
}
}
}
open var insertCalled: Bool {
return insertCallsCount > 0
}
var insertUnderlyingReturnValue: InsertData?
open var insertReturnValue: InsertData? {
get {
if Thread.isMainThread {
return insertUnderlyingReturnValue
} else {
var returnValue: InsertData?? = nil
DispatchQueue.main.sync {
returnValue = insertUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
insertUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
insertUnderlyingReturnValue = newValue
}
}
}
}
open var insertClosure: (() -> InsertData?)?
open override func insert() -> InsertData? {
insertCallsCount += 1
if let insertClosure = insertClosure {
return insertClosure()
} else {
return insertReturnValue
}
}
//MARK: - pushBack
var pushBackUnderlyingCallsCount = 0
open var pushBackCallsCount: Int {
get {
if Thread.isMainThread {
return pushBackUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = pushBackUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
pushBackUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
pushBackUnderlyingCallsCount = newValue
}
}
}
}
open var pushBackCalled: Bool {
return pushBackCallsCount > 0
}
var pushBackUnderlyingReturnValue: TimelineItem?
open var pushBackReturnValue: TimelineItem? {
get {
if Thread.isMainThread {
return pushBackUnderlyingReturnValue
} else {
var returnValue: TimelineItem?? = nil
DispatchQueue.main.sync {
returnValue = pushBackUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
pushBackUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
pushBackUnderlyingReturnValue = newValue
}
}
}
}
open var pushBackClosure: (() -> TimelineItem?)?
open override func pushBack() -> TimelineItem? {
pushBackCallsCount += 1
if let pushBackClosure = pushBackClosure {
return pushBackClosure()
} else {
return pushBackReturnValue
}
}
//MARK: - pushFront
var pushFrontUnderlyingCallsCount = 0
open var pushFrontCallsCount: Int {
get {
if Thread.isMainThread {
return pushFrontUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = pushFrontUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
pushFrontUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
pushFrontUnderlyingCallsCount = newValue
}
}
}
}
open var pushFrontCalled: Bool {
return pushFrontCallsCount > 0
}
var pushFrontUnderlyingReturnValue: TimelineItem?
open var pushFrontReturnValue: TimelineItem? {
get {
if Thread.isMainThread {
return pushFrontUnderlyingReturnValue
} else {
var returnValue: TimelineItem?? = nil
DispatchQueue.main.sync {
returnValue = pushFrontUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
pushFrontUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
pushFrontUnderlyingReturnValue = newValue
}
}
}
}
open var pushFrontClosure: (() -> TimelineItem?)?
open override func pushFront() -> TimelineItem? {
pushFrontCallsCount += 1
if let pushFrontClosure = pushFrontClosure {
return pushFrontClosure()
} else {
return pushFrontReturnValue
}
}
//MARK: - remove
var removeUnderlyingCallsCount = 0
open var removeCallsCount: Int {
get {
if Thread.isMainThread {
return removeUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = removeUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
removeUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
removeUnderlyingCallsCount = newValue
}
}
}
}
open var removeCalled: Bool {
return removeCallsCount > 0
}
var removeUnderlyingReturnValue: UInt32?
open var removeReturnValue: UInt32? {
get {
if Thread.isMainThread {
return removeUnderlyingReturnValue
} else {
var returnValue: UInt32?? = nil
DispatchQueue.main.sync {
returnValue = removeUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
removeUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
removeUnderlyingReturnValue = newValue
}
}
}
}
open var removeClosure: (() -> UInt32?)?
open override func remove() -> UInt32? {
removeCallsCount += 1
if let removeClosure = removeClosure {
return removeClosure()
} else {
return removeReturnValue
}
}
//MARK: - reset
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
}
var resetUnderlyingReturnValue: [TimelineItem]?
open var resetReturnValue: [TimelineItem]? {
get {
if Thread.isMainThread {
return resetUnderlyingReturnValue
} else {
var returnValue: [TimelineItem]?? = nil
DispatchQueue.main.sync {
returnValue = resetUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
resetUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
resetUnderlyingReturnValue = newValue
}
}
}
}
open var resetClosure: (() -> [TimelineItem]?)?
open override func reset() -> [TimelineItem]? {
resetCallsCount += 1
if let resetClosure = resetClosure {
return resetClosure()
} else {
return resetReturnValue
}
}
//MARK: - set
var setUnderlyingCallsCount = 0
open var setCallsCount: Int {
get {
if Thread.isMainThread {
return setUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = setUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
setUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
setUnderlyingCallsCount = newValue
}
}
}
}
open var setCalled: Bool {
return setCallsCount > 0
}
var setUnderlyingReturnValue: SetData?
open var setReturnValue: SetData? {
get {
if Thread.isMainThread {
return setUnderlyingReturnValue
} else {
var returnValue: SetData?? = nil
DispatchQueue.main.sync {
returnValue = setUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
setUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
setUnderlyingReturnValue = newValue
}
}
}
}
open var setClosure: (() -> SetData?)?
open override func set() -> SetData? {
setCallsCount += 1
if let setClosure = setClosure {
return setClosure()
} else {
return setReturnValue
}
}
//MARK: - truncate
var truncateUnderlyingCallsCount = 0
open var truncateCallsCount: Int {
get {
if Thread.isMainThread {
return truncateUnderlyingCallsCount
} else {
var returnValue: Int? = nil
DispatchQueue.main.sync {
returnValue = truncateUnderlyingCallsCount
}
return returnValue!
}
}
set {
if Thread.isMainThread {
truncateUnderlyingCallsCount = newValue
} else {
DispatchQueue.main.sync {
truncateUnderlyingCallsCount = newValue
}
}
}
}
open var truncateCalled: Bool {
return truncateCallsCount > 0
}
var truncateUnderlyingReturnValue: UInt32?
open var truncateReturnValue: UInt32? {
get {
if Thread.isMainThread {
return truncateUnderlyingReturnValue
} else {
var returnValue: UInt32?? = nil
DispatchQueue.main.sync {
returnValue = truncateUnderlyingReturnValue
}
return returnValue!
}
}
set {
if Thread.isMainThread {
truncateUnderlyingReturnValue = newValue
} else {
DispatchQueue.main.sync {
truncateUnderlyingReturnValue = newValue
}
}
}
}
open var truncateClosure: (() -> UInt32?)?
open override func truncate() -> UInt32? {
truncateCallsCount += 1
if let truncateClosure = truncateClosure {
return truncateClosure()
} else {
return truncateReturnValue
}
}
}
open class TimelineEventSDKMock: MatrixRustSDK.TimelineEvent, @unchecked Sendable {
init() {
super.init(noPointer: .init())