Expose methods for constructing and sending markdown messages

pull/5/head v1.0.9-alpha
Stefan Ceriu 2022-04-18 10:27:29 +03:00
parent f6682cf02e
commit bb19ced9e8
2 changed files with 226 additions and 138 deletions

View File

@ -3,8 +3,8 @@
import PackageDescription
let checksum = "3749662c963bbb0eafe064a6185f196fd394272fafd80cc7184ff2f93044c698"
let version = "v1.0.8-alpha"
let checksum = "75b21c5a6849bbf0db7e3d87c577be7e83373ae7354c7eb2adfe33d11e945362"
let version = "v1.0.9-alpha"
let url = "https://github.com/matrix-org/matrix-rust-components-swift/releases/download/\(version)/MatrixSDKFFI.xcframework.zip"
let package = Package(

View File

@ -20,13 +20,13 @@ private extension RustBuffer {
}
static func from(_ ptr: UnsafeBufferPointer<UInt8>) -> RustBuffer {
try! rustCall { ffi_sdk_2c68_rustbuffer_from_bytes(ForeignBytes(bufferPointer: ptr), $0) }
try! rustCall { ffi_sdk_7dae_rustbuffer_from_bytes(ForeignBytes(bufferPointer: ptr), $0) }
}
// Frees the buffer in place.
// The buffer must not be used after this is called.
func deallocate() {
try! rustCall { ffi_sdk_2c68_rustbuffer_free(self, $0) }
try! rustCall { ffi_sdk_7dae_rustbuffer_free(self, $0) }
}
}
@ -477,7 +477,7 @@ public func loginNewClient(basePath: String, username: String, password: String)
let _retval = try
rustCallWithError(ClientError.self) {
sdk_2c68_login_new_client(basePath.lower(), username.lower(), password.lower(), $0)
sdk_7dae_login_new_client(basePath.lower(), username.lower(), password.lower(), $0)
}
return try Client.lift(_retval)
}
@ -486,7 +486,7 @@ public func guestClient(basePath: String, homeserver: String) throws -> Client {
let _retval = try
rustCallWithError(ClientError.self) {
sdk_2c68_guest_client(basePath.lower(), homeserver.lower(), $0)
sdk_7dae_guest_client(basePath.lower(), homeserver.lower(), $0)
}
return try Client.lift(_retval)
}
@ -495,7 +495,7 @@ public func loginWithToken(basePath: String, restoreToken: String) throws -> Cli
let _retval = try
rustCallWithError(ClientError.self) {
sdk_2c68_login_with_token(basePath.lower(), restoreToken.lower(), $0)
sdk_7dae_login_with_token(basePath.lower(), restoreToken.lower(), $0)
}
return try Client.lift(_retval)
}
@ -504,11 +504,29 @@ public func mediaSourceFromUrl(url: String) -> MediaSource {
let _retval = try!
rustCall {
sdk_2c68_media_source_from_url(url.lower(), $0)
sdk_7dae_media_source_from_url(url.lower(), $0)
}
return try! MediaSource.lift(_retval)
}
public func messageEventContentFromMarkdown(md: String) -> MessageEventContent {
let _retval = try!
rustCall {
sdk_7dae_message_event_content_from_markdown(md.lower(), $0)
}
return try! MessageEventContent.lift(_retval)
}
public func genTransactionId() -> String {
let _retval = try!
rustCall {
sdk_7dae_gen_transaction_id($0)
}
return try! String.lift(_retval)
}
public protocol ClientProtocol {
func setDelegate(delegate: ClientDelegate?)
func startSync()
@ -521,7 +539,7 @@ public protocol ClientProtocol {
func avatarUrl() throws -> String
func deviceId() throws -> String
func rooms() -> [Room]
func loadImage(source: MediaSource) throws -> [UInt8]
func getMediaContent(source: MediaSource) throws -> [UInt8]
}
public class Client: ClientProtocol {
@ -535,27 +553,27 @@ public class Client: ClientProtocol {
}
deinit {
try! rustCall { ffi_sdk_2c68_Client_object_free(pointer, $0) }
try! rustCall { ffi_sdk_7dae_Client_object_free(pointer, $0) }
}
public func setDelegate(delegate: ClientDelegate?) {
try!
rustCall {
sdk_2c68_Client_set_delegate(self.pointer, FfiConverterOptionCallbackInterfaceClientDelegate.lower(delegate), $0)
sdk_7dae_Client_set_delegate(self.pointer, FfiConverterOptionCallbackInterfaceClientDelegate.lower(delegate), $0)
}
}
public func startSync() {
try!
rustCall {
sdk_2c68_Client_start_sync(self.pointer, $0)
sdk_7dae_Client_start_sync(self.pointer, $0)
}
}
public func restoreToken() throws -> String {
let _retval = try
rustCallWithError(ClientError.self) {
sdk_2c68_Client_restore_token(self.pointer, $0)
sdk_7dae_Client_restore_token(self.pointer, $0)
}
return try String.lift(_retval)
}
@ -563,7 +581,7 @@ public class Client: ClientProtocol {
public func isGuest() -> Bool {
let _retval = try!
rustCall {
sdk_2c68_Client_is_guest(self.pointer, $0)
sdk_7dae_Client_is_guest(self.pointer, $0)
}
return try! Bool.lift(_retval)
}
@ -571,7 +589,7 @@ public class Client: ClientProtocol {
public func hasFirstSynced() -> Bool {
let _retval = try!
rustCall {
sdk_2c68_Client_has_first_synced(self.pointer, $0)
sdk_7dae_Client_has_first_synced(self.pointer, $0)
}
return try! Bool.lift(_retval)
}
@ -579,7 +597,7 @@ public class Client: ClientProtocol {
public func isSyncing() -> Bool {
let _retval = try!
rustCall {
sdk_2c68_Client_is_syncing(self.pointer, $0)
sdk_7dae_Client_is_syncing(self.pointer, $0)
}
return try! Bool.lift(_retval)
}
@ -587,7 +605,7 @@ public class Client: ClientProtocol {
public func userId() throws -> String {
let _retval = try
rustCallWithError(ClientError.self) {
sdk_2c68_Client_user_id(self.pointer, $0)
sdk_7dae_Client_user_id(self.pointer, $0)
}
return try String.lift(_retval)
}
@ -595,7 +613,7 @@ public class Client: ClientProtocol {
public func displayName() throws -> String {
let _retval = try
rustCallWithError(ClientError.self) {
sdk_2c68_Client_display_name(self.pointer, $0)
sdk_7dae_Client_display_name(self.pointer, $0)
}
return try String.lift(_retval)
}
@ -603,7 +621,7 @@ public class Client: ClientProtocol {
public func avatarUrl() throws -> String {
let _retval = try
rustCallWithError(ClientError.self) {
sdk_2c68_Client_avatar_url(self.pointer, $0)
sdk_7dae_Client_avatar_url(self.pointer, $0)
}
return try String.lift(_retval)
}
@ -611,7 +629,7 @@ public class Client: ClientProtocol {
public func deviceId() throws -> String {
let _retval = try
rustCallWithError(ClientError.self) {
sdk_2c68_Client_device_id(self.pointer, $0)
sdk_7dae_Client_device_id(self.pointer, $0)
}
return try String.lift(_retval)
}
@ -619,15 +637,15 @@ public class Client: ClientProtocol {
public func rooms() -> [Room] {
let _retval = try!
rustCall {
sdk_2c68_Client_rooms(self.pointer, $0)
sdk_7dae_Client_rooms(self.pointer, $0)
}
return try! FfiConverterSequenceObjectRoom.lift(_retval)
}
public func loadImage(source: MediaSource) throws -> [UInt8] {
public func getMediaContent(source: MediaSource) throws -> [UInt8] {
let _retval = try
rustCallWithError(ClientError.self) {
sdk_2c68_Client_load_image(self.pointer, source.lower(), $0)
sdk_7dae_Client_get_media_content(self.pointer, source.lower(), $0)
}
return try FfiConverterSequenceUInt8.lift(_retval)
}
@ -671,19 +689,20 @@ extension Client: ViaFfi, Serializable {}
public protocol RoomProtocol {
func setDelegate(delegate: RoomDelegate?)
func id() -> String
func displayName() throws -> String
func name() -> String?
func topic() -> String?
func avatarUrl() -> String?
func memberAvatarUrl(userId: String) throws -> String?
func memberDisplayName(userId: String) throws -> String?
func isDirect() -> Bool
func isPublic() -> Bool
func isSpace() -> Bool
func isEncrypted() -> Bool
func isTombstoned() -> Bool
func name() -> String?
func topic() -> String?
func displayName() throws -> String
func memberAvatarUrl(userId: String) throws -> String?
func memberDisplayName(userId: String) throws -> String?
func startLiveEventListener() -> BackwardsStream?
func stopLiveEventListener()
func send(msg: MessageEventContent, txnId: String?) throws
}
public class Room: RoomProtocol {
@ -697,100 +716,28 @@ public class Room: RoomProtocol {
}
deinit {
try! rustCall { ffi_sdk_2c68_Room_object_free(pointer, $0) }
try! rustCall { ffi_sdk_7dae_Room_object_free(pointer, $0) }
}
public func setDelegate(delegate: RoomDelegate?) {
try!
rustCall {
sdk_2c68_Room_set_delegate(self.pointer, FfiConverterOptionCallbackInterfaceRoomDelegate.lower(delegate), $0)
sdk_7dae_Room_set_delegate(self.pointer, FfiConverterOptionCallbackInterfaceRoomDelegate.lower(delegate), $0)
}
}
public func id() -> String {
let _retval = try!
rustCall {
sdk_2c68_Room_id(self.pointer, $0)
sdk_7dae_Room_id(self.pointer, $0)
}
return try! String.lift(_retval)
}
public func displayName() throws -> String {
let _retval = try
rustCallWithError(ClientError.self) {
sdk_2c68_Room_display_name(self.pointer, $0)
}
return try String.lift(_retval)
}
public func avatarUrl() -> String? {
let _retval = try!
rustCall {
sdk_2c68_Room_avatar_url(self.pointer, $0)
}
return try! FfiConverterOptionString.lift(_retval)
}
public func memberAvatarUrl(userId: String) throws -> String? {
let _retval = try
rustCallWithError(ClientError.self) {
sdk_2c68_Room_member_avatar_url(self.pointer, userId.lower(), $0)
}
return try FfiConverterOptionString.lift(_retval)
}
public func memberDisplayName(userId: String) throws -> String? {
let _retval = try
rustCallWithError(ClientError.self) {
sdk_2c68_Room_member_display_name(self.pointer, userId.lower(), $0)
}
return try FfiConverterOptionString.lift(_retval)
}
public func isDirect() -> Bool {
let _retval = try!
rustCall {
sdk_2c68_Room_is_direct(self.pointer, $0)
}
return try! Bool.lift(_retval)
}
public func isPublic() -> Bool {
let _retval = try!
rustCall {
sdk_2c68_Room_is_public(self.pointer, $0)
}
return try! Bool.lift(_retval)
}
public func isSpace() -> Bool {
let _retval = try!
rustCall {
sdk_2c68_Room_is_space(self.pointer, $0)
}
return try! Bool.lift(_retval)
}
public func isEncrypted() -> Bool {
let _retval = try!
rustCall {
sdk_2c68_Room_is_encrypted(self.pointer, $0)
}
return try! Bool.lift(_retval)
}
public func isTombstoned() -> Bool {
let _retval = try!
rustCall {
sdk_2c68_Room_is_tombstoned(self.pointer, $0)
}
return try! Bool.lift(_retval)
}
public func name() -> String? {
let _retval = try!
rustCall {
sdk_2c68_Room_name(self.pointer, $0)
sdk_7dae_Room_name(self.pointer, $0)
}
return try! FfiConverterOptionString.lift(_retval)
}
@ -798,15 +745,87 @@ public class Room: RoomProtocol {
public func topic() -> String? {
let _retval = try!
rustCall {
sdk_2c68_Room_topic(self.pointer, $0)
sdk_7dae_Room_topic(self.pointer, $0)
}
return try! FfiConverterOptionString.lift(_retval)
}
public func avatarUrl() -> String? {
let _retval = try!
rustCall {
sdk_7dae_Room_avatar_url(self.pointer, $0)
}
return try! FfiConverterOptionString.lift(_retval)
}
public func isDirect() -> Bool {
let _retval = try!
rustCall {
sdk_7dae_Room_is_direct(self.pointer, $0)
}
return try! Bool.lift(_retval)
}
public func isPublic() -> Bool {
let _retval = try!
rustCall {
sdk_7dae_Room_is_public(self.pointer, $0)
}
return try! Bool.lift(_retval)
}
public func isSpace() -> Bool {
let _retval = try!
rustCall {
sdk_7dae_Room_is_space(self.pointer, $0)
}
return try! Bool.lift(_retval)
}
public func isEncrypted() -> Bool {
let _retval = try!
rustCall {
sdk_7dae_Room_is_encrypted(self.pointer, $0)
}
return try! Bool.lift(_retval)
}
public func isTombstoned() -> Bool {
let _retval = try!
rustCall {
sdk_7dae_Room_is_tombstoned(self.pointer, $0)
}
return try! Bool.lift(_retval)
}
public func displayName() throws -> String {
let _retval = try
rustCallWithError(ClientError.self) {
sdk_7dae_Room_display_name(self.pointer, $0)
}
return try String.lift(_retval)
}
public func memberAvatarUrl(userId: String) throws -> String? {
let _retval = try
rustCallWithError(ClientError.self) {
sdk_7dae_Room_member_avatar_url(self.pointer, userId.lower(), $0)
}
return try FfiConverterOptionString.lift(_retval)
}
public func memberDisplayName(userId: String) throws -> String? {
let _retval = try
rustCallWithError(ClientError.self) {
sdk_7dae_Room_member_display_name(self.pointer, userId.lower(), $0)
}
return try FfiConverterOptionString.lift(_retval)
}
public func startLiveEventListener() -> BackwardsStream? {
let _retval = try!
rustCall {
sdk_2c68_Room_start_live_event_listener(self.pointer, $0)
sdk_7dae_Room_start_live_event_listener(self.pointer, $0)
}
return try! FfiConverterOptionObjectBackwardsStream.lift(_retval)
}
@ -814,7 +833,14 @@ public class Room: RoomProtocol {
public func stopLiveEventListener() {
try!
rustCall {
sdk_2c68_Room_stop_live_event_listener(self.pointer, $0)
sdk_7dae_Room_stop_live_event_listener(self.pointer, $0)
}
}
public func send(msg: MessageEventContent, txnId: String?) throws {
try
rustCallWithError(ClientError.self) {
sdk_7dae_Room_send(self.pointer, msg.lower(), FfiConverterOptionString.lower(txnId), $0)
}
}
}
@ -869,13 +895,13 @@ public class BackwardsStream: BackwardsStreamProtocol {
}
deinit {
try! rustCall { ffi_sdk_2c68_BackwardsStream_object_free(pointer, $0) }
try! rustCall { ffi_sdk_7dae_BackwardsStream_object_free(pointer, $0) }
}
public func paginateBackwards(count: UInt64) -> [AnyMessage] {
let _retval = try!
rustCall {
sdk_2c68_BackwardsStream_paginate_backwards(self.pointer, count.lower(), $0)
sdk_7dae_BackwardsStream_paginate_backwards(self.pointer, count.lower(), $0)
}
return try! FfiConverterSequenceObjectAnyMessage.lift(_retval)
}
@ -916,6 +942,58 @@ private extension BackwardsStream {
// """
extension BackwardsStream: ViaFfi, Serializable {}
public protocol MessageEventContentProtocol {}
public class MessageEventContent: MessageEventContentProtocol {
fileprivate let pointer: UnsafeMutableRawPointer
// TODO: We'd like this to be `private` but for Swifty reasons,
// we can't implement `ViaFfi` without making this `required` and we can't
// make it `required` without making it `public`.
required init(unsafeFromRawPointer pointer: UnsafeMutableRawPointer) {
self.pointer = pointer
}
deinit {
try! rustCall { ffi_sdk_7dae_MessageEventContent_object_free(pointer, $0) }
}
}
private extension MessageEventContent {
typealias FfiType = UnsafeMutableRawPointer
static func read(from buf: Reader) throws -> Self {
let v: UInt64 = try buf.readInt()
// The Rust code won't compile if a pointer won't fit in a UInt64.
// We have to go via `UInt` because that's the thing that's the size of a pointer.
let ptr = UnsafeMutableRawPointer(bitPattern: UInt(truncatingIfNeeded: v))
if ptr == nil {
throw UniffiInternalError.unexpectedNullPointer
}
return try lift(ptr!)
}
func write(into buf: Writer) {
// This fiddling is because `Int` is the thing that's the same size as a pointer.
// The Rust code won't compile if a pointer won't fit in a `UInt64`.
buf.writeInt(UInt64(bitPattern: Int64(Int(bitPattern: lower()))))
}
static func lift(_ pointer: UnsafeMutableRawPointer) throws -> Self {
return Self(unsafeFromRawPointer: pointer)
}
func lower() -> UnsafeMutableRawPointer {
return pointer
}
}
// Ideally this would be `fileprivate`, but Swift says:
// """
// 'private' modifier cannot be used with extensions that declare protocol conformances
// """
extension MessageEventContent: ViaFfi, Serializable {}
public protocol AnyMessageProtocol {
func textMessage() -> TextMessage?
func imageMessage() -> ImageMessage?
@ -934,13 +1012,13 @@ public class AnyMessage: AnyMessageProtocol {
}
deinit {
try! rustCall { ffi_sdk_2c68_AnyMessage_object_free(pointer, $0) }
try! rustCall { ffi_sdk_7dae_AnyMessage_object_free(pointer, $0) }
}
public func textMessage() -> TextMessage? {
let _retval = try!
rustCall {
sdk_2c68_AnyMessage_text_message(self.pointer, $0)
sdk_7dae_AnyMessage_text_message(self.pointer, $0)
}
return try! FfiConverterOptionObjectTextMessage.lift(_retval)
}
@ -948,7 +1026,7 @@ public class AnyMessage: AnyMessageProtocol {
public func imageMessage() -> ImageMessage? {
let _retval = try!
rustCall {
sdk_2c68_AnyMessage_image_message(self.pointer, $0)
sdk_7dae_AnyMessage_image_message(self.pointer, $0)
}
return try! FfiConverterOptionObjectImageMessage.lift(_retval)
}
@ -956,7 +1034,7 @@ public class AnyMessage: AnyMessageProtocol {
public func noticeMessage() -> NoticeMessage? {
let _retval = try!
rustCall {
sdk_2c68_AnyMessage_notice_message(self.pointer, $0)
sdk_7dae_AnyMessage_notice_message(self.pointer, $0)
}
return try! FfiConverterOptionObjectNoticeMessage.lift(_retval)
}
@ -964,7 +1042,7 @@ public class AnyMessage: AnyMessageProtocol {
public func emoteMessage() -> EmoteMessage? {
let _retval = try!
rustCall {
sdk_2c68_AnyMessage_emote_message(self.pointer, $0)
sdk_7dae_AnyMessage_emote_message(self.pointer, $0)
}
return try! FfiConverterOptionObjectEmoteMessage.lift(_retval)
}
@ -1010,6 +1088,7 @@ public protocol BaseMessageProtocol {
func body() -> String
func sender() -> String
func originServerTs() -> UInt64
func transactionId() -> String?
}
public class BaseMessage: BaseMessageProtocol {
@ -1023,13 +1102,13 @@ public class BaseMessage: BaseMessageProtocol {
}
deinit {
try! rustCall { ffi_sdk_2c68_BaseMessage_object_free(pointer, $0) }
try! rustCall { ffi_sdk_7dae_BaseMessage_object_free(pointer, $0) }
}
public func id() -> String {
let _retval = try!
rustCall {
sdk_2c68_BaseMessage_id(self.pointer, $0)
sdk_7dae_BaseMessage_id(self.pointer, $0)
}
return try! String.lift(_retval)
}
@ -1037,7 +1116,7 @@ public class BaseMessage: BaseMessageProtocol {
public func body() -> String {
let _retval = try!
rustCall {
sdk_2c68_BaseMessage_body(self.pointer, $0)
sdk_7dae_BaseMessage_body(self.pointer, $0)
}
return try! String.lift(_retval)
}
@ -1045,7 +1124,7 @@ public class BaseMessage: BaseMessageProtocol {
public func sender() -> String {
let _retval = try!
rustCall {
sdk_2c68_BaseMessage_sender(self.pointer, $0)
sdk_7dae_BaseMessage_sender(self.pointer, $0)
}
return try! String.lift(_retval)
}
@ -1053,10 +1132,18 @@ public class BaseMessage: BaseMessageProtocol {
public func originServerTs() -> UInt64 {
let _retval = try!
rustCall {
sdk_2c68_BaseMessage_origin_server_ts(self.pointer, $0)
sdk_7dae_BaseMessage_origin_server_ts(self.pointer, $0)
}
return try! UInt64.lift(_retval)
}
public func transactionId() -> String? {
let _retval = try!
rustCall {
sdk_7dae_BaseMessage_transaction_id(self.pointer, $0)
}
return try! FfiConverterOptionString.lift(_retval)
}
}
private extension BaseMessage {
@ -1110,13 +1197,13 @@ public class TextMessage: TextMessageProtocol {
}
deinit {
try! rustCall { ffi_sdk_2c68_TextMessage_object_free(pointer, $0) }
try! rustCall { ffi_sdk_7dae_TextMessage_object_free(pointer, $0) }
}
public func baseMessage() -> BaseMessage {
let _retval = try!
rustCall {
sdk_2c68_TextMessage_base_message(self.pointer, $0)
sdk_7dae_TextMessage_base_message(self.pointer, $0)
}
return try! BaseMessage.lift(_retval)
}
@ -1124,7 +1211,7 @@ public class TextMessage: TextMessageProtocol {
public func htmlBody() -> String? {
let _retval = try!
rustCall {
sdk_2c68_TextMessage_html_body(self.pointer, $0)
sdk_7dae_TextMessage_html_body(self.pointer, $0)
}
return try! FfiConverterOptionString.lift(_retval)
}
@ -1184,13 +1271,13 @@ public class ImageMessage: ImageMessageProtocol {
}
deinit {
try! rustCall { ffi_sdk_2c68_ImageMessage_object_free(pointer, $0) }
try! rustCall { ffi_sdk_7dae_ImageMessage_object_free(pointer, $0) }
}
public func baseMessage() -> BaseMessage {
let _retval = try!
rustCall {
sdk_2c68_ImageMessage_base_message(self.pointer, $0)
sdk_7dae_ImageMessage_base_message(self.pointer, $0)
}
return try! BaseMessage.lift(_retval)
}
@ -1198,7 +1285,7 @@ public class ImageMessage: ImageMessageProtocol {
public func source() -> MediaSource {
let _retval = try!
rustCall {
sdk_2c68_ImageMessage_source(self.pointer, $0)
sdk_7dae_ImageMessage_source(self.pointer, $0)
}
return try! MediaSource.lift(_retval)
}
@ -1206,7 +1293,7 @@ public class ImageMessage: ImageMessageProtocol {
public func width() -> UInt64? {
let _retval = try!
rustCall {
sdk_2c68_ImageMessage_width(self.pointer, $0)
sdk_7dae_ImageMessage_width(self.pointer, $0)
}
return try! FfiConverterOptionUInt64.lift(_retval)
}
@ -1214,7 +1301,7 @@ public class ImageMessage: ImageMessageProtocol {
public func height() -> UInt64? {
let _retval = try!
rustCall {
sdk_2c68_ImageMessage_height(self.pointer, $0)
sdk_7dae_ImageMessage_height(self.pointer, $0)
}
return try! FfiConverterOptionUInt64.lift(_retval)
}
@ -1222,7 +1309,7 @@ public class ImageMessage: ImageMessageProtocol {
public func blurhash() -> String? {
let _retval = try!
rustCall {
sdk_2c68_ImageMessage_blurhash(self.pointer, $0)
sdk_7dae_ImageMessage_blurhash(self.pointer, $0)
}
return try! FfiConverterOptionString.lift(_retval)
}
@ -1279,13 +1366,13 @@ public class NoticeMessage: NoticeMessageProtocol {
}
deinit {
try! rustCall { ffi_sdk_2c68_NoticeMessage_object_free(pointer, $0) }
try! rustCall { ffi_sdk_7dae_NoticeMessage_object_free(pointer, $0) }
}
public func baseMessage() -> BaseMessage {
let _retval = try!
rustCall {
sdk_2c68_NoticeMessage_base_message(self.pointer, $0)
sdk_7dae_NoticeMessage_base_message(self.pointer, $0)
}
return try! BaseMessage.lift(_retval)
}
@ -1293,7 +1380,7 @@ public class NoticeMessage: NoticeMessageProtocol {
public func htmlBody() -> String? {
let _retval = try!
rustCall {
sdk_2c68_NoticeMessage_html_body(self.pointer, $0)
sdk_7dae_NoticeMessage_html_body(self.pointer, $0)
}
return try! FfiConverterOptionString.lift(_retval)
}
@ -1350,13 +1437,13 @@ public class EmoteMessage: EmoteMessageProtocol {
}
deinit {
try! rustCall { ffi_sdk_2c68_EmoteMessage_object_free(pointer, $0) }
try! rustCall { ffi_sdk_7dae_EmoteMessage_object_free(pointer, $0) }
}
public func baseMessage() -> BaseMessage {
let _retval = try!
rustCall {
sdk_2c68_EmoteMessage_base_message(self.pointer, $0)
sdk_7dae_EmoteMessage_base_message(self.pointer, $0)
}
return try! BaseMessage.lift(_retval)
}
@ -1364,7 +1451,7 @@ public class EmoteMessage: EmoteMessageProtocol {
public func htmlBody() -> String? {
let _retval = try!
rustCall {
sdk_2c68_EmoteMessage_html_body(self.pointer, $0)
sdk_7dae_EmoteMessage_html_body(self.pointer, $0)
}
return try! FfiConverterOptionString.lift(_retval)
}
@ -1420,13 +1507,13 @@ public class MediaSource: MediaSourceProtocol {
}
deinit {
try! rustCall { ffi_sdk_2c68_MediaSource_object_free(pointer, $0) }
try! rustCall { ffi_sdk_7dae_MediaSource_object_free(pointer, $0) }
}
public func url() -> String {
let _retval = try!
rustCall {
sdk_2c68_MediaSource_url(self.pointer, $0)
sdk_7dae_MediaSource_url(self.pointer, $0)
}
return try! String.lift(_retval)
}
@ -1541,7 +1628,7 @@ private let foreignCallbackCallbackInterfaceClientDelegate: ForeignCallback =
// The ffiConverter which transforms the Callbacks in to Handles to pass to Rust.
private let ffiConverterCallbackInterfaceClientDelegate: FfiConverterCallbackInterface<ClientDelegate> = {
try! rustCall { (err: UnsafeMutablePointer<RustCallStatus>) in
ffi_sdk_2c68_ClientDelegate_init_callback(foreignCallbackCallbackInterfaceClientDelegate, err)
ffi_sdk_7dae_ClientDelegate_init_callback(foreignCallbackCallbackInterfaceClientDelegate, err)
}
return FfiConverterCallbackInterface<ClientDelegate>()
}()
@ -1594,7 +1681,7 @@ private let foreignCallbackCallbackInterfaceRoomDelegate: ForeignCallback =
// The ffiConverter which transforms the Callbacks in to Handles to pass to Rust.
private let ffiConverterCallbackInterfaceRoomDelegate: FfiConverterCallbackInterface<RoomDelegate> = {
try! rustCall { (err: UnsafeMutablePointer<RustCallStatus>) in
ffi_sdk_2c68_RoomDelegate_init_callback(foreignCallbackCallbackInterfaceRoomDelegate, err)
ffi_sdk_7dae_RoomDelegate_init_callback(foreignCallbackCallbackInterfaceRoomDelegate, err)
}
return FfiConverterCallbackInterface<RoomDelegate>()
}()
@ -1683,6 +1770,7 @@ extension String: ViaFfi {
// Helper code for EmoteMessage class is found in ObjectTemplate.swift
// Helper code for ImageMessage class is found in ObjectTemplate.swift
// Helper code for MediaSource class is found in ObjectTemplate.swift
// Helper code for MessageEventContent class is found in ObjectTemplate.swift
// Helper code for NoticeMessage class is found in ObjectTemplate.swift
// Helper code for Room class is found in ObjectTemplate.swift
// Helper code for TextMessage class is found in ObjectTemplate.swift