diff --git a/Package.swift b/Package.swift index a13331f..7bf91c1 100644 --- a/Package.swift +++ b/Package.swift @@ -3,8 +3,8 @@ import PackageDescription -let checksum = "29b49c3df3116ae63b991e3d8565e8a2cf3316fc9f3016a55e193a3502cfc64f" -let version = "1.0.73-alpha" +let checksum = "2421e6f1657419444b7f36f18ceddf82dae1eac4c2cece9fc10b726d05b1c921" +let version = "1.0.74-alpha" let url = "https://github.com/matrix-org/matrix-rust-components-swift/releases/download/\(version)/MatrixSDKFFI.xcframework.zip" let package = Package( diff --git a/Sources/MatrixRustSDK/matrix_sdk_ffi.swift b/Sources/MatrixRustSDK/matrix_sdk_ffi.swift index 756d37b..bd58961 100644 --- a/Sources/MatrixRustSDK/matrix_sdk_ffi.swift +++ b/Sources/MatrixRustSDK/matrix_sdk_ffi.swift @@ -1166,6 +1166,7 @@ public protocol EventTimelineItemProtocol { func `sender`() -> String func `senderProfile`() -> ProfileDetails func `timestamp`() -> UInt64 + func `transactionId`() -> String? func `uniqueIdentifier`() -> String } @@ -1332,6 +1333,17 @@ public class EventTimelineItem: EventTimelineItemProtocol { ) } + public func `transactionId`() -> String? { + return try! FfiConverterOptionString.lift( + try! + rustCall() { + + uniffi_matrix_sdk_ffi_fn_method_eventtimelineitem_transaction_id(self.pointer, $0 + ) +} + ) + } + public func `uniqueIdentifier`() -> String { return try! FfiConverterString.lift( try! @@ -1805,6 +1817,7 @@ public protocol RoomProtocol { func `removeTimeline`() func `reportContent`(`eventId`: String, `score`: Int32?, `reason`: String?) throws func `retryDecryption`(`sessionIds`: [String]) + func `retrySend`(`txnId`: String) func `send`(`msg`: RoomMessageEventContent, `txnId`: String?) func `sendAudio`(`url`: String, `audioInfo`: AudioInfo) throws func `sendFile`(`url`: String, `fileInfo`: FileInfo) throws @@ -2198,6 +2211,16 @@ public class Room: RoomProtocol { } } + public func `retrySend`(`txnId`: String) { + try! + rustCall() { + + uniffi_matrix_sdk_ffi_fn_method_room_retry_send(self.pointer, + FfiConverterString.lower(`txnId`),$0 + ) +} + } + public func `send`(`msg`: RoomMessageEventContent, `txnId`: String?) { try! rustCall() { @@ -3182,7 +3205,7 @@ public protocol SlidingSyncBuilderProtocol { func `addList`(`listBuilder`: SlidingSyncListBuilder) -> SlidingSyncBuilder func `build`() throws -> SlidingSync func `enableCaching`() throws -> SlidingSyncBuilder - func `homeserver`(`url`: String) throws -> SlidingSyncBuilder + func `slidingSyncProxy`(`url`: String) throws -> SlidingSyncBuilder func `withoutAccountDataExtension`() -> SlidingSyncBuilder func `withoutE2eeExtension`() -> SlidingSyncBuilder func `withoutReceiptExtension`() -> SlidingSyncBuilder @@ -3255,11 +3278,11 @@ public class SlidingSyncBuilder: SlidingSyncBuilderProtocol { ) } - public func `homeserver`(`url`: String) throws -> SlidingSyncBuilder { + public func `slidingSyncProxy`(`url`: String) throws -> SlidingSyncBuilder { return try FfiConverterTypeSlidingSyncBuilder.lift( try rustCallWithError(FfiConverterTypeClientError.lift) { - uniffi_matrix_sdk_ffi_fn_method_slidingsyncbuilder_homeserver(self.pointer, + uniffi_matrix_sdk_ffi_fn_method_slidingsyncbuilder_sliding_sync_proxy(self.pointer, FfiConverterString.lower(`url`),$0 ) } @@ -7859,8 +7882,8 @@ extension OtherState: Equatable, Hashable {} // See https://github.com/mozilla/uniffi-rs/issues/396 for further discussion. public enum PaginationOptions { - case `singleRequest`(`eventLimit`: UInt16) - case `untilNumItems`(`eventLimit`: UInt16, `items`: UInt16) + case `singleRequest`(`eventLimit`: UInt16, `waitForToken`: Bool) + case `untilNumItems`(`eventLimit`: UInt16, `items`: UInt16, `waitForToken`: Bool) } public struct FfiConverterTypePaginationOptions: FfiConverterRustBuffer { @@ -7871,12 +7894,14 @@ public struct FfiConverterTypePaginationOptions: FfiConverterRustBuffer { switch variant { case 1: return .`singleRequest`( - `eventLimit`: try FfiConverterUInt16.read(from: &buf) + `eventLimit`: try FfiConverterUInt16.read(from: &buf), + `waitForToken`: try FfiConverterBool.read(from: &buf) ) case 2: return .`untilNumItems`( `eventLimit`: try FfiConverterUInt16.read(from: &buf), - `items`: try FfiConverterUInt16.read(from: &buf) + `items`: try FfiConverterUInt16.read(from: &buf), + `waitForToken`: try FfiConverterBool.read(from: &buf) ) default: throw UniffiInternalError.unexpectedEnumCase @@ -7887,15 +7912,17 @@ public struct FfiConverterTypePaginationOptions: FfiConverterRustBuffer { switch value { - case let .`singleRequest`(`eventLimit`): + case let .`singleRequest`(`eventLimit`,`waitForToken`): writeInt(&buf, Int32(1)) FfiConverterUInt16.write(`eventLimit`, into: &buf) + FfiConverterBool.write(`waitForToken`, into: &buf) - case let .`untilNumItems`(`eventLimit`,`items`): + case let .`untilNumItems`(`eventLimit`,`items`,`waitForToken`): writeInt(&buf, Int32(2)) FfiConverterUInt16.write(`eventLimit`, into: &buf) FfiConverterUInt16.write(`items`, into: &buf) + FfiConverterBool.write(`waitForToken`, into: &buf) } } @@ -13600,6 +13627,9 @@ private var initializationResult: InitializationResult { if (uniffi_matrix_sdk_ffi_checksum_method_eventtimelineitem_timestamp() != 40228) { return InitializationResult.apiChecksumMismatch } + if (uniffi_matrix_sdk_ffi_checksum_method_eventtimelineitem_transaction_id() != 43677) { + return InitializationResult.apiChecksumMismatch + } if (uniffi_matrix_sdk_ffi_checksum_method_eventtimelineitem_unique_identifier() != 18285) { return InitializationResult.apiChecksumMismatch } @@ -13732,6 +13762,9 @@ private var initializationResult: InitializationResult { if (uniffi_matrix_sdk_ffi_checksum_method_room_retry_decryption() != 17743) { return InitializationResult.apiChecksumMismatch } + if (uniffi_matrix_sdk_ffi_checksum_method_room_retry_send() != 33250) { + return InitializationResult.apiChecksumMismatch + } if (uniffi_matrix_sdk_ffi_checksum_method_room_send() != 60271) { return InitializationResult.apiChecksumMismatch } @@ -13831,7 +13864,7 @@ private var initializationResult: InitializationResult { if (uniffi_matrix_sdk_ffi_checksum_method_slidingsyncbuilder_enable_caching() != 52585) { return InitializationResult.apiChecksumMismatch } - if (uniffi_matrix_sdk_ffi_checksum_method_slidingsyncbuilder_homeserver() != 62399) { + if (uniffi_matrix_sdk_ffi_checksum_method_slidingsyncbuilder_sliding_sync_proxy() != 53975) { return InitializationResult.apiChecksumMismatch } if (uniffi_matrix_sdk_ffi_checksum_method_slidingsyncbuilder_without_account_data_extension() != 2317) {