From 2ee026274fd4c6186dfc2ee8510268ed5f05397f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20Mart=C3=ADn?= Date: Wed, 10 Dec 2025 08:23:29 +0100 Subject: [PATCH 1/2] Try fixing API breaks after renaming `ffi::TimelineEventType` --- internal/api/rust/rust.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/api/rust/rust.go b/internal/api/rust/rust.go index ffc3ed8..d09a143 100644 --- a/internal/api/rust/rust.go +++ b/internal/api/rust/rust.go @@ -176,14 +176,14 @@ func (c *RustClient) GetNotification(t ct.TestLike, roomID, eventID string) (*ap } notifEvent := notifItem.Event.(matrix_sdk_ffi.NotificationEventTimeline) // TODO: handle notifications other than messages.. - evType, err := notifEvent.Event.EventType() + evContent, err := notifEvent.Event.Content() if err != nil { - return nil, fmt.Errorf("notifItem.Event.EventType => %s", err) + return nil, fmt.Errorf("notifItem.Event.Content => %s", err) } - msgLike := evType.(matrix_sdk_ffi.TimelineEventTypeMessageLike) + msgLike := evContent.(matrix_sdk_ffi.TimelineEventTypeMessageLike) failedToDecrypt := true body := "" - switch msg := msgLike.Content.(type) { + switch msg := msgLike.Value.(type) { case matrix_sdk_ffi.MessageLikeEventContentRoomEncrypted: // failedToDecrypt = true case matrix_sdk_ffi.MessageLikeEventContentRoomMessage: From 40cfd8809f5e4adcbb178ae5fcba0fcf7c6cf97d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20Mart=C3=ADn?= Date: Wed, 17 Dec 2025 16:36:32 +0100 Subject: [PATCH 2/2] Give it another go at trying to fix the bindings --- internal/api/rust/rust.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/api/rust/rust.go b/internal/api/rust/rust.go index d09a143..f448ee1 100644 --- a/internal/api/rust/rust.go +++ b/internal/api/rust/rust.go @@ -180,10 +180,10 @@ func (c *RustClient) GetNotification(t ct.TestLike, roomID, eventID string) (*ap if err != nil { return nil, fmt.Errorf("notifItem.Event.Content => %s", err) } - msgLike := evContent.(matrix_sdk_ffi.TimelineEventTypeMessageLike) + msgLike := evContent.(matrix_sdk_ffi.TimelineEventContentMessageLike) failedToDecrypt := true body := "" - switch msg := msgLike.Value.(type) { + switch msg := msgLike.Content.(type) { case matrix_sdk_ffi.MessageLikeEventContentRoomEncrypted: // failedToDecrypt = true case matrix_sdk_ffi.MessageLikeEventContentRoomMessage: