@@ -7798,7 +7798,7 @@ public protocol TimelineProtocol : AnyObject {
7798
7798
7799
7799
func sendVoiceMessage(url: String, audioInfo: AudioInfo, waveform: [UInt16], caption: String?, formattedCaption: FormattedBody?, progressWatcher: ProgressWatcher?) -> SendAttachmentJoinHandle
7800
7800
7801
- func subscribeToBackPaginationStatus(listener: PaginationStatusListener) throws -> TaskHandle
7801
+ func subscribeToBackPaginationStatus(listener: PaginationStatusListener) async throws -> TaskHandle
7802
7802
7803
7803
func toggleReaction(eventId: String, key: String) async throws
7804
7804
@@ -8213,12 +8213,21 @@ open func sendVoiceMessage(url: String, audioInfo: AudioInfo, waveform: [UInt16]
8213
8213
})
8214
8214
}
8215
8215
8216
- open func subscribeToBackPaginationStatus(listener: PaginationStatusListener)throws -> TaskHandle {
8217
- return try FfiConverterTypeTaskHandle.lift(try rustCallWithError(FfiConverterTypeClientError.lift) {
8218
- uniffi_matrix_sdk_ffi_fn_method_timeline_subscribe_to_back_pagination_status(self.uniffiClonePointer(),
8219
- FfiConverterCallbackInterfacePaginationStatusListener.lower(listener),$0
8220
- )
8221
- })
8216
+ open func subscribeToBackPaginationStatus(listener: PaginationStatusListener)async throws -> TaskHandle {
8217
+ return
8218
+ try await uniffiRustCallAsync(
8219
+ rustFutureFunc: {
8220
+ uniffi_matrix_sdk_ffi_fn_method_timeline_subscribe_to_back_pagination_status(
8221
+ self.uniffiClonePointer(),
8222
+ FfiConverterCallbackInterfacePaginationStatusListener.lower(listener)
8223
+ )
8224
+ },
8225
+ pollFunc: ffi_matrix_sdk_ffi_rust_future_poll_pointer,
8226
+ completeFunc: ffi_matrix_sdk_ffi_rust_future_complete_pointer,
8227
+ freeFunc: ffi_matrix_sdk_ffi_rust_future_free_pointer,
8228
+ liftFunc: FfiConverterTypeTaskHandle.lift,
8229
+ errorHandler: FfiConverterTypeClientError.lift
8230
+ )
8222
8231
}
8223
8232
8224
8233
open func toggleReaction(eventId: String, key: String)async throws {
@@ -12498,12 +12507,14 @@ public func FfiConverterTypeRoomPreview_lower(_ value: RoomPreview) -> RustBuffe
12498
12507
public struct RoomSubscription {
12499
12508
public var requiredState: [RequiredState]?
12500
12509
public var timelineLimit: UInt32?
12510
+ public var includeHeroes: Bool?
12501
12511
12502
12512
// Default memberwise initializers are never public by default, so we
12503
12513
// declare one manually.
12504
- public init(requiredState: [RequiredState]?, timelineLimit: UInt32?) {
12514
+ public init(requiredState: [RequiredState]?, timelineLimit: UInt32?, includeHeroes: Bool? ) {
12505
12515
self.requiredState = requiredState
12506
12516
self.timelineLimit = timelineLimit
12517
+ self.includeHeroes = includeHeroes
12507
12518
}
12508
12519
}
12509
12520
@@ -12517,12 +12528,16 @@ extension RoomSubscription: Equatable, Hashable {
12517
12528
if lhs.timelineLimit != rhs.timelineLimit {
12518
12529
return false
12519
12530
}
12531
+ if lhs.includeHeroes != rhs.includeHeroes {
12532
+ return false
12533
+ }
12520
12534
return true
12521
12535
}
12522
12536
12523
12537
public func hash(into hasher: inout Hasher) {
12524
12538
hasher.combine(requiredState)
12525
12539
hasher.combine(timelineLimit)
12540
+ hasher.combine(includeHeroes)
12526
12541
}
12527
12542
}
12528
12543
@@ -12532,13 +12547,15 @@ public struct FfiConverterTypeRoomSubscription: FfiConverterRustBuffer {
12532
12547
return
12533
12548
try RoomSubscription(
12534
12549
requiredState: FfiConverterOptionSequenceTypeRequiredState.read(from: &buf),
12535
- timelineLimit: FfiConverterOptionUInt32.read(from: &buf)
12550
+ timelineLimit: FfiConverterOptionUInt32.read(from: &buf),
12551
+ includeHeroes: FfiConverterOptionBool.read(from: &buf)
12536
12552
)
12537
12553
}
12538
12554
12539
12555
public static func write(_ value: RoomSubscription, into buf: inout [UInt8]) {
12540
12556
FfiConverterOptionSequenceTypeRequiredState.write(value.requiredState, into: &buf)
12541
12557
FfiConverterOptionUInt32.write(value.timelineLimit, into: &buf)
12558
+ FfiConverterOptionBool.write(value.includeHeroes, into: &buf)
12542
12559
}
12543
12560
}
12544
12561
@@ -20496,7 +20513,7 @@ extension FfiConverterCallbackInterfaceNotificationSettingsDelegate : FfiConvert
20496
20513
20497
20514
public protocol PaginationStatusListener : AnyObject {
20498
20515
20499
- func onUpdate(status: PaginatorState )
20516
+ func onUpdate(status: LiveBackPaginationStatus )
20500
20517
20501
20518
}
20502
20519
@@ -20520,7 +20537,7 @@ fileprivate struct UniffiCallbackInterfacePaginationStatusListener {
20520
20537
throw UniffiInternalError.unexpectedStaleHandle
20521
20538
}
20522
20539
return uniffiObj.onUpdate(
20523
- status: try FfiConverterTypePaginatorState_lift (status)
20540
+ status: try FfiConverterTypeLiveBackPaginationStatus_lift (status)
20524
20541
)
20525
20542
}
20526
20543
@@ -23762,9 +23779,10 @@ public func generateWebviewUrl(widgetSettings: WidgetSettings, room: Room, props
23762
23779
* but should only be done as temporal workarounds until this function is
23763
23780
* adjusted
23764
23781
*/
23765
- public func getElementCallRequiredPermissions() -> WidgetCapabilities {
23782
+ public func getElementCallRequiredPermissions(ownUserId: String ) -> WidgetCapabilities {
23766
23783
return try! FfiConverterTypeWidgetCapabilities.lift(try! rustCall() {
23767
- uniffi_matrix_sdk_ffi_fn_func_get_element_call_required_permissions($0
23784
+ uniffi_matrix_sdk_ffi_fn_func_get_element_call_required_permissions(
23785
+ FfiConverterString.lower(ownUserId),$0
23768
23786
)
23769
23787
})
23770
23788
}
@@ -23942,7 +23960,7 @@ private var initializationResult: InitializationResult {
23942
23960
if (uniffi_matrix_sdk_ffi_checksum_func_generate_webview_url() != 6844) {
23943
23961
return InitializationResult.apiChecksumMismatch
23944
23962
}
23945
- if (uniffi_matrix_sdk_ffi_checksum_func_get_element_call_required_permissions() != 30886 ) {
23963
+ if (uniffi_matrix_sdk_ffi_checksum_func_get_element_call_required_permissions() != 51419 ) {
23946
23964
return InitializationResult.apiChecksumMismatch
23947
23965
}
23948
23966
if (uniffi_matrix_sdk_ffi_checksum_func_log_event() != 62286) {
@@ -24848,7 +24866,7 @@ private var initializationResult: InitializationResult {
24848
24866
if (uniffi_matrix_sdk_ffi_checksum_method_timeline_send_voice_message() != 49989) {
24849
24867
return InitializationResult.apiChecksumMismatch
24850
24868
}
24851
- if (uniffi_matrix_sdk_ffi_checksum_method_timeline_subscribe_to_back_pagination_status() != 32222 ) {
24869
+ if (uniffi_matrix_sdk_ffi_checksum_method_timeline_subscribe_to_back_pagination_status() != 46161 ) {
24852
24870
return InitializationResult.apiChecksumMismatch
24853
24871
}
24854
24872
if (uniffi_matrix_sdk_ffi_checksum_method_timeline_toggle_reaction() != 10294) {
@@ -24974,7 +24992,7 @@ private var initializationResult: InitializationResult {
24974
24992
if (uniffi_matrix_sdk_ffi_checksum_method_notificationsettingsdelegate_settings_did_change() != 51708) {
24975
24993
return InitializationResult.apiChecksumMismatch
24976
24994
}
24977
- if (uniffi_matrix_sdk_ffi_checksum_method_paginationstatuslistener_on_update() != 58051 ) {
24995
+ if (uniffi_matrix_sdk_ffi_checksum_method_paginationstatuslistener_on_update() != 29884 ) {
24978
24996
return InitializationResult.apiChecksumMismatch
24979
24997
}
24980
24998
if (uniffi_matrix_sdk_ffi_checksum_method_progresswatcher_transmission_progress() != 41133) {
0 commit comments