Expose methods for constructing and sending markdown messages
parent
f6682cf02e
commit
bb19ced9e8
|
@ -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(
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue