@@ -2230,6 +2230,8 @@ internal open class UniffiVTableCallbackInterfaceWidgetCapabilitiesProvider(
2230
2230
2231
2231
2232
2232
2233
+
2234
+
2233
2235
2234
2236
2235
2237
@@ -2943,6 +2945,8 @@ internal interface UniffiLib : Library {
2943
2945
): Long
2944
2946
fun uniffi_matrix_sdk_ffi_fn_method_roompreview_leave(`ptr`: Pointer,
2945
2947
): Long
2948
+ fun uniffi_matrix_sdk_ffi_fn_method_roompreview_own_membership_details(`ptr`: Pointer,
2949
+ ): Long
2946
2950
fun uniffi_matrix_sdk_ffi_fn_clone_sendattachmentjoinhandle(`ptr`: Pointer,uniffi_out_err: UniffiRustCallStatus,
2947
2951
): Pointer
2948
2952
fun uniffi_matrix_sdk_ffi_fn_free_sendattachmentjoinhandle(`ptr`: Pointer,uniffi_out_err: UniffiRustCallStatus,
@@ -4011,6 +4015,8 @@ internal interface UniffiLib : Library {
4011
4015
): Short
4012
4016
fun uniffi_matrix_sdk_ffi_checksum_method_roompreview_leave(
4013
4017
): Short
4018
+ fun uniffi_matrix_sdk_ffi_checksum_method_roompreview_own_membership_details(
4019
+ ): Short
4014
4020
fun uniffi_matrix_sdk_ffi_checksum_method_sendattachmentjoinhandle_cancel(
4015
4021
): Short
4016
4022
fun uniffi_matrix_sdk_ffi_checksum_method_sendattachmentjoinhandle_join(
@@ -5195,6 +5201,9 @@ private fun uniffiCheckApiChecksums(lib: UniffiLib) {
5195
5201
if (lib.uniffi_matrix_sdk_ffi_checksum_method_roompreview_leave() != 5096.toShort()) {
5196
5202
throw RuntimeException("UniFFI API checksum mismatch: try cleaning and rebuilding your project")
5197
5203
}
5204
+ if (lib.uniffi_matrix_sdk_ffi_checksum_method_roompreview_own_membership_details() != 1443.toShort()) {
5205
+ throw RuntimeException("UniFFI API checksum mismatch: try cleaning and rebuilding your project")
5206
+ }
5198
5207
if (lib.uniffi_matrix_sdk_ffi_checksum_method_sendattachmentjoinhandle_cancel() != 62384.toShort()) {
5199
5208
throw RuntimeException("UniFFI API checksum mismatch: try cleaning and rebuilding your project")
5200
5209
}
@@ -18049,6 +18058,11 @@ public interface RoomPreviewInterface {
18049
18058
*/
18050
18059
suspend fun `leave`()
18051
18060
18061
+ /**
18062
+ * Get the membership details for the current user.
18063
+ */
18064
+ suspend fun `ownMembershipDetails`(): RoomMembershipDetails?
18065
+
18052
18066
companion object
18053
18067
}
18054
18068
@@ -18205,6 +18219,29 @@ open class RoomPreview: Disposable, AutoCloseable, RoomPreviewInterface {
18205
18219
}
18206
18220
18207
18221
18222
+ /**
18223
+ * Get the membership details for the current user.
18224
+ */
18225
+ @Suppress("ASSIGNED_BUT_NEVER_ACCESSED_VARIABLE")
18226
+ override suspend fun `ownMembershipDetails`() : RoomMembershipDetails? {
18227
+ return uniffiRustCallAsync(
18228
+ callWithPointer { thisPtr ->
18229
+ UniffiLib.INSTANCE.uniffi_matrix_sdk_ffi_fn_method_roompreview_own_membership_details(
18230
+ thisPtr,
18231
+
18232
+ )
18233
+ },
18234
+ { future, callback, continuation -> UniffiLib.INSTANCE.ffi_matrix_sdk_ffi_rust_future_poll_rust_buffer(future, callback, continuation) },
18235
+ { future, continuation -> UniffiLib.INSTANCE.ffi_matrix_sdk_ffi_rust_future_complete_rust_buffer(future, continuation) },
18236
+ { future -> UniffiLib.INSTANCE.ffi_matrix_sdk_ffi_rust_future_free_rust_buffer(future) },
18237
+ // lift function
18238
+ { FfiConverterOptionalTypeRoomMembershipDetails.lift(it) },
18239
+ // Error FFI converter
18240
+ UniffiNullRustCallStatusErrorHandler,
18241
+ )
18242
+ }
18243
+
18244
+
18208
18245
18209
18246
18210
18247
@@ -26428,7 +26465,8 @@ data class RoomMember (
26428
26465
var `powerLevel`: kotlin.Long,
26429
26466
var `normalizedPowerLevel`: kotlin.Long,
26430
26467
var `isIgnored`: kotlin.Boolean,
26431
- var `suggestedRoleForPowerLevel`: RoomMemberRole
26468
+ var `suggestedRoleForPowerLevel`: RoomMemberRole,
26469
+ var `membershipChangeReason`: kotlin.String?
26432
26470
) {
26433
26471
26434
26472
companion object
@@ -26446,6 +26484,7 @@ public object FfiConverterTypeRoomMember: FfiConverterRustBuffer<RoomMember> {
26446
26484
FfiConverterLong.read(buf),
26447
26485
FfiConverterBoolean.read(buf),
26448
26486
FfiConverterTypeRoomMemberRole.read(buf),
26487
+ FfiConverterOptionalString.read(buf),
26449
26488
)
26450
26489
}
26451
26490
@@ -26458,7 +26497,8 @@ public object FfiConverterTypeRoomMember: FfiConverterRustBuffer<RoomMember> {
26458
26497
FfiConverterLong.allocationSize(value.`powerLevel`) +
26459
26498
FfiConverterLong.allocationSize(value.`normalizedPowerLevel`) +
26460
26499
FfiConverterBoolean.allocationSize(value.`isIgnored`) +
26461
- FfiConverterTypeRoomMemberRole.allocationSize(value.`suggestedRoleForPowerLevel`)
26500
+ FfiConverterTypeRoomMemberRole.allocationSize(value.`suggestedRoleForPowerLevel`) +
26501
+ FfiConverterOptionalString.allocationSize(value.`membershipChangeReason`)
26462
26502
)
26463
26503
26464
26504
override fun write(value: RoomMember, buf: ByteBuffer) {
@@ -26471,6 +26511,40 @@ public object FfiConverterTypeRoomMember: FfiConverterRustBuffer<RoomMember> {
26471
26511
FfiConverterLong.write(value.`normalizedPowerLevel`, buf)
26472
26512
FfiConverterBoolean.write(value.`isIgnored`, buf)
26473
26513
FfiConverterTypeRoomMemberRole.write(value.`suggestedRoleForPowerLevel`, buf)
26514
+ FfiConverterOptionalString.write(value.`membershipChangeReason`, buf)
26515
+ }
26516
+ }
26517
+
26518
+
26519
+
26520
+ /**
26521
+ * Contains the current user's room member info and the optional room member
26522
+ * info of the sender of the `m.room.member` event that this info represents.
26523
+ */
26524
+ data class RoomMembershipDetails (
26525
+ var `ownRoomMember`: RoomMember,
26526
+ var `senderRoomMember`: RoomMember?
26527
+ ) {
26528
+
26529
+ companion object
26530
+ }
26531
+
26532
+ public object FfiConverterTypeRoomMembershipDetails: FfiConverterRustBuffer<RoomMembershipDetails> {
26533
+ override fun read(buf: ByteBuffer): RoomMembershipDetails {
26534
+ return RoomMembershipDetails(
26535
+ FfiConverterTypeRoomMember.read(buf),
26536
+ FfiConverterOptionalTypeRoomMember.read(buf),
26537
+ )
26538
+ }
26539
+
26540
+ override fun allocationSize(value: RoomMembershipDetails) = (
26541
+ FfiConverterTypeRoomMember.allocationSize(value.`ownRoomMember`) +
26542
+ FfiConverterOptionalTypeRoomMember.allocationSize(value.`senderRoomMember`)
26543
+ )
26544
+
26545
+ override fun write(value: RoomMembershipDetails, buf: ByteBuffer) {
26546
+ FfiConverterTypeRoomMember.write(value.`ownRoomMember`, buf)
26547
+ FfiConverterOptionalTypeRoomMember.write(value.`senderRoomMember`, buf)
26474
26548
}
26475
26549
}
26476
26550
@@ -38600,6 +38674,35 @@ public object FfiConverterOptionalTypeRoomMember: FfiConverterRustBuffer<RoomMem
38600
38674
38601
38675
38602
38676
38677
+ public object FfiConverterOptionalTypeRoomMembershipDetails: FfiConverterRustBuffer<RoomMembershipDetails?> {
38678
+ override fun read(buf: ByteBuffer): RoomMembershipDetails? {
38679
+ if (buf.get().toInt() == 0) {
38680
+ return null
38681
+ }
38682
+ return FfiConverterTypeRoomMembershipDetails.read(buf)
38683
+ }
38684
+
38685
+ override fun allocationSize(value: RoomMembershipDetails?): ULong {
38686
+ if (value == null) {
38687
+ return 1UL
38688
+ } else {
38689
+ return 1UL + FfiConverterTypeRoomMembershipDetails.allocationSize(value)
38690
+ }
38691
+ }
38692
+
38693
+ override fun write(value: RoomMembershipDetails?, buf: ByteBuffer) {
38694
+ if (value == null) {
38695
+ buf.put(0)
38696
+ } else {
38697
+ buf.put(1)
38698
+ FfiConverterTypeRoomMembershipDetails.write(value, buf)
38699
+ }
38700
+ }
38701
+ }
38702
+
38703
+
38704
+
38705
+
38603
38706
public object FfiConverterOptionalTypeSetData: FfiConverterRustBuffer<SetData?> {
38604
38707
override fun read(buf: ByteBuffer): SetData? {
38605
38708
if (buf.get().toInt() == 0) {
0 commit comments