Skip to content

Commit f7460b8

Browse files
committed
Bump to version 25.01.15 (matrix-rust-sdk/main c969f90)
1 parent 0e9afdf commit f7460b8

File tree

2 files changed

+128
-5
lines changed

2 files changed

+128
-5
lines changed

Package.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// swift-tools-version:5.9
22
// The swift-tools-version declares the minimum version of Swift required to build this package.
33
import PackageDescription
4-
let checksum = "a38da167b26bdf17f3fbd9d9010e9cf0d76cb838808344ed8caef118e44df7ed"
5-
let version = "25.01.13"
4+
let checksum = "67f791c7938d4ad2c2393b6ed43ad93f894c4f4b6f788b7127853e5c1ecee48e"
5+
let version = "25.01.15"
66
let url = "https://github.com/element-hq/matrix-rust-components-swift/releases/download/\(version)/MatrixSDKFFI.xcframework.zip"
77
let package = Package(
88
name: "MatrixRustSDK",

Sources/MatrixRustSDK/matrix_sdk_ffi.swift

Lines changed: 126 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8547,6 +8547,11 @@ public protocol RoomPreviewProtocol : AnyObject {
85478547
*/
85488548
func leave() async throws
85498549

8550+
/**
8551+
* Get the membership details for the current user.
8552+
*/
8553+
func ownMembershipDetails() async -> RoomMembershipDetails?
8554+
85508555
}
85518556

85528557
/**
@@ -8648,6 +8653,27 @@ open func leave()async throws {
86488653
)
86498654
}
86508655

8656+
/**
8657+
* Get the membership details for the current user.
8658+
*/
8659+
open func ownMembershipDetails()async -> RoomMembershipDetails? {
8660+
return
8661+
try! await uniffiRustCallAsync(
8662+
rustFutureFunc: {
8663+
uniffi_matrix_sdk_ffi_fn_method_roompreview_own_membership_details(
8664+
self.uniffiClonePointer()
8665+
8666+
)
8667+
},
8668+
pollFunc: ffi_matrix_sdk_ffi_rust_future_poll_rust_buffer,
8669+
completeFunc: ffi_matrix_sdk_ffi_rust_future_complete_rust_buffer,
8670+
freeFunc: ffi_matrix_sdk_ffi_rust_future_free_rust_buffer,
8671+
liftFunc: FfiConverterOptionTypeRoomMembershipDetails.lift,
8672+
errorHandler: nil
8673+
8674+
)
8675+
}
8676+
86518677

86528678
}
86538679

@@ -12755,6 +12781,7 @@ public struct EventTimelineItem {
1275512781
public var timestamp: Timestamp
1275612782
public var reactions: [Reaction]
1275712783
public var localSendState: EventSendState?
12784+
public var localCreatedAt: UInt64?
1275812785
public var readReceipts: [String: Receipt]
1275912786
public var origin: EventItemOrigin?
1276012787
public var canBeRepliedTo: Bool
@@ -12765,7 +12792,7 @@ public struct EventTimelineItem {
1276512792
public init(
1276612793
/**
1276712794
* Indicates that an event is remote.
12768-
*/isRemote: Bool, eventOrTransactionId: EventOrTransactionId, sender: String, senderProfile: ProfileDetails, isOwn: Bool, isEditable: Bool, content: TimelineItemContent, timestamp: Timestamp, reactions: [Reaction], localSendState: EventSendState?, readReceipts: [String: Receipt], origin: EventItemOrigin?, canBeRepliedTo: Bool, lazyProvider: LazyTimelineItemProvider) {
12795+
*/isRemote: Bool, eventOrTransactionId: EventOrTransactionId, sender: String, senderProfile: ProfileDetails, isOwn: Bool, isEditable: Bool, content: TimelineItemContent, timestamp: Timestamp, reactions: [Reaction], localSendState: EventSendState?, localCreatedAt: UInt64?, readReceipts: [String: Receipt], origin: EventItemOrigin?, canBeRepliedTo: Bool, lazyProvider: LazyTimelineItemProvider) {
1276912796
self.isRemote = isRemote
1277012797
self.eventOrTransactionId = eventOrTransactionId
1277112798
self.sender = sender
@@ -12776,6 +12803,7 @@ public struct EventTimelineItem {
1277612803
self.timestamp = timestamp
1277712804
self.reactions = reactions
1277812805
self.localSendState = localSendState
12806+
self.localCreatedAt = localCreatedAt
1277912807
self.readReceipts = readReceipts
1278012808
self.origin = origin
1278112809
self.canBeRepliedTo = canBeRepliedTo
@@ -12799,6 +12827,7 @@ public struct FfiConverterTypeEventTimelineItem: FfiConverterRustBuffer {
1279912827
timestamp: FfiConverterTypeTimestamp.read(from: &buf),
1280012828
reactions: FfiConverterSequenceTypeReaction.read(from: &buf),
1280112829
localSendState: FfiConverterOptionTypeEventSendState.read(from: &buf),
12830+
localCreatedAt: FfiConverterOptionUInt64.read(from: &buf),
1280212831
readReceipts: FfiConverterDictionaryStringTypeReceipt.read(from: &buf),
1280312832
origin: FfiConverterOptionTypeEventItemOrigin.read(from: &buf),
1280412833
canBeRepliedTo: FfiConverterBool.read(from: &buf),
@@ -12817,6 +12846,7 @@ public struct FfiConverterTypeEventTimelineItem: FfiConverterRustBuffer {
1281712846
FfiConverterTypeTimestamp.write(value.timestamp, into: &buf)
1281812847
FfiConverterSequenceTypeReaction.write(value.reactions, into: &buf)
1281912848
FfiConverterOptionTypeEventSendState.write(value.localSendState, into: &buf)
12849+
FfiConverterOptionUInt64.write(value.localCreatedAt, into: &buf)
1282012850
FfiConverterDictionaryStringTypeReceipt.write(value.readReceipts, into: &buf)
1282112851
FfiConverterOptionTypeEventItemOrigin.write(value.origin, into: &buf)
1282212852
FfiConverterBool.write(value.canBeRepliedTo, into: &buf)
@@ -15578,10 +15608,11 @@ public struct RoomMember {
1557815608
public var normalizedPowerLevel: Int64
1557915609
public var isIgnored: Bool
1558015610
public var suggestedRoleForPowerLevel: RoomMemberRole
15611+
public var membershipChangeReason: String?
1558115612

1558215613
// Default memberwise initializers are never public by default, so we
1558315614
// declare one manually.
15584-
public init(userId: String, displayName: String?, avatarUrl: String?, membership: MembershipState, isNameAmbiguous: Bool, powerLevel: Int64, normalizedPowerLevel: Int64, isIgnored: Bool, suggestedRoleForPowerLevel: RoomMemberRole) {
15615+
public init(userId: String, displayName: String?, avatarUrl: String?, membership: MembershipState, isNameAmbiguous: Bool, powerLevel: Int64, normalizedPowerLevel: Int64, isIgnored: Bool, suggestedRoleForPowerLevel: RoomMemberRole, membershipChangeReason: String?) {
1558515616
self.userId = userId
1558615617
self.displayName = displayName
1558715618
self.avatarUrl = avatarUrl
@@ -15591,6 +15622,7 @@ public struct RoomMember {
1559115622
self.normalizedPowerLevel = normalizedPowerLevel
1559215623
self.isIgnored = isIgnored
1559315624
self.suggestedRoleForPowerLevel = suggestedRoleForPowerLevel
15625+
self.membershipChangeReason = membershipChangeReason
1559415626
}
1559515627
}
1559615628

@@ -15625,6 +15657,9 @@ extension RoomMember: Equatable, Hashable {
1562515657
if lhs.suggestedRoleForPowerLevel != rhs.suggestedRoleForPowerLevel {
1562615658
return false
1562715659
}
15660+
if lhs.membershipChangeReason != rhs.membershipChangeReason {
15661+
return false
15662+
}
1562815663
return true
1562915664
}
1563015665

@@ -15638,6 +15673,7 @@ extension RoomMember: Equatable, Hashable {
1563815673
hasher.combine(normalizedPowerLevel)
1563915674
hasher.combine(isIgnored)
1564015675
hasher.combine(suggestedRoleForPowerLevel)
15676+
hasher.combine(membershipChangeReason)
1564115677
}
1564215678
}
1564315679

@@ -15654,7 +15690,8 @@ public struct FfiConverterTypeRoomMember: FfiConverterRustBuffer {
1565415690
powerLevel: FfiConverterInt64.read(from: &buf),
1565515691
normalizedPowerLevel: FfiConverterInt64.read(from: &buf),
1565615692
isIgnored: FfiConverterBool.read(from: &buf),
15657-
suggestedRoleForPowerLevel: FfiConverterTypeRoomMemberRole.read(from: &buf)
15693+
suggestedRoleForPowerLevel: FfiConverterTypeRoomMemberRole.read(from: &buf),
15694+
membershipChangeReason: FfiConverterOptionString.read(from: &buf)
1565815695
)
1565915696
}
1566015697

@@ -15668,6 +15705,7 @@ public struct FfiConverterTypeRoomMember: FfiConverterRustBuffer {
1566815705
FfiConverterInt64.write(value.normalizedPowerLevel, into: &buf)
1566915706
FfiConverterBool.write(value.isIgnored, into: &buf)
1567015707
FfiConverterTypeRoomMemberRole.write(value.suggestedRoleForPowerLevel, into: &buf)
15708+
FfiConverterOptionString.write(value.membershipChangeReason, into: &buf)
1567115709
}
1567215710
}
1567315711

@@ -15681,6 +15719,67 @@ public func FfiConverterTypeRoomMember_lower(_ value: RoomMember) -> RustBuffer
1568115719
}
1568215720

1568315721

15722+
/**
15723+
* Contains the current user's room member info and the optional room member
15724+
* info of the sender of the `m.room.member` event that this info represents.
15725+
*/
15726+
public struct RoomMembershipDetails {
15727+
public var ownRoomMember: RoomMember
15728+
public var senderRoomMember: RoomMember?
15729+
15730+
// Default memberwise initializers are never public by default, so we
15731+
// declare one manually.
15732+
public init(ownRoomMember: RoomMember, senderRoomMember: RoomMember?) {
15733+
self.ownRoomMember = ownRoomMember
15734+
self.senderRoomMember = senderRoomMember
15735+
}
15736+
}
15737+
15738+
15739+
15740+
extension RoomMembershipDetails: Equatable, Hashable {
15741+
public static func ==(lhs: RoomMembershipDetails, rhs: RoomMembershipDetails) -> Bool {
15742+
if lhs.ownRoomMember != rhs.ownRoomMember {
15743+
return false
15744+
}
15745+
if lhs.senderRoomMember != rhs.senderRoomMember {
15746+
return false
15747+
}
15748+
return true
15749+
}
15750+
15751+
public func hash(into hasher: inout Hasher) {
15752+
hasher.combine(ownRoomMember)
15753+
hasher.combine(senderRoomMember)
15754+
}
15755+
}
15756+
15757+
15758+
public struct FfiConverterTypeRoomMembershipDetails: FfiConverterRustBuffer {
15759+
public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> RoomMembershipDetails {
15760+
return
15761+
try RoomMembershipDetails(
15762+
ownRoomMember: FfiConverterTypeRoomMember.read(from: &buf),
15763+
senderRoomMember: FfiConverterOptionTypeRoomMember.read(from: &buf)
15764+
)
15765+
}
15766+
15767+
public static func write(_ value: RoomMembershipDetails, into buf: inout [UInt8]) {
15768+
FfiConverterTypeRoomMember.write(value.ownRoomMember, into: &buf)
15769+
FfiConverterOptionTypeRoomMember.write(value.senderRoomMember, into: &buf)
15770+
}
15771+
}
15772+
15773+
15774+
public func FfiConverterTypeRoomMembershipDetails_lift(_ buf: RustBuffer) throws -> RoomMembershipDetails {
15775+
return try FfiConverterTypeRoomMembershipDetails.lift(buf)
15776+
}
15777+
15778+
public func FfiConverterTypeRoomMembershipDetails_lower(_ value: RoomMembershipDetails) -> RustBuffer {
15779+
return FfiConverterTypeRoomMembershipDetails.lower(value)
15780+
}
15781+
15782+
1568415783
/**
1568515784
* `RoomNotificationSettings` represents the current settings for a `Room`
1568615785
*/
@@ -28618,6 +28717,27 @@ fileprivate struct FfiConverterOptionTypeRoomMember: FfiConverterRustBuffer {
2861828717
}
2861928718
}
2862028719

28720+
fileprivate struct FfiConverterOptionTypeRoomMembershipDetails: FfiConverterRustBuffer {
28721+
typealias SwiftType = RoomMembershipDetails?
28722+
28723+
public static func write(_ value: SwiftType, into buf: inout [UInt8]) {
28724+
guard let value = value else {
28725+
writeInt(&buf, Int8(0))
28726+
return
28727+
}
28728+
writeInt(&buf, Int8(1))
28729+
FfiConverterTypeRoomMembershipDetails.write(value, into: &buf)
28730+
}
28731+
28732+
public static func read(from buf: inout (data: Data, offset: Data.Index)) throws -> SwiftType {
28733+
switch try readInt(&buf) as Int8 {
28734+
case 0: return nil
28735+
case 1: return try FfiConverterTypeRoomMembershipDetails.read(from: &buf)
28736+
default: throw UniffiInternalError.unexpectedOptionalTag
28737+
}
28738+
}
28739+
}
28740+
2862128741
fileprivate struct FfiConverterOptionTypeSetData: FfiConverterRustBuffer {
2862228742
typealias SwiftType = SetData?
2862328743

@@ -31272,6 +31392,9 @@ private var initializationResult: InitializationResult = {
3127231392
if (uniffi_matrix_sdk_ffi_checksum_method_roompreview_leave() != 5096) {
3127331393
return InitializationResult.apiChecksumMismatch
3127431394
}
31395+
if (uniffi_matrix_sdk_ffi_checksum_method_roompreview_own_membership_details() != 1443) {
31396+
return InitializationResult.apiChecksumMismatch
31397+
}
3127531398
if (uniffi_matrix_sdk_ffi_checksum_method_sendattachmentjoinhandle_cancel() != 62384) {
3127631399
return InitializationResult.apiChecksumMismatch
3127731400
}

0 commit comments

Comments
 (0)