mirror of
https://mau.dev/mautrix/go.git
synced 2026-03-14 14:25:53 +01:00
bridgev2/simplevent: add transaction ID field to message event
This commit is contained in:
parent
dae53d42c7
commit
649a637350
1 changed files with 9 additions and 3 deletions
|
|
@ -20,6 +20,7 @@ type Message[T any] struct {
|
|||
Data T
|
||||
|
||||
ID networkid.MessageID
|
||||
TransactionID networkid.TransactionID
|
||||
TargetMessage networkid.MessageID
|
||||
|
||||
ConvertMessageFunc func(ctx context.Context, portal *bridgev2.Portal, intent bridgev2.MatrixAPI, data T) (*bridgev2.ConvertedMessage, error)
|
||||
|
|
@ -28,9 +29,10 @@ type Message[T any] struct {
|
|||
}
|
||||
|
||||
var (
|
||||
_ bridgev2.RemoteMessage = (*Message[any])(nil)
|
||||
_ bridgev2.RemoteEdit = (*Message[any])(nil)
|
||||
_ bridgev2.RemoteMessageUpsert = (*Message[any])(nil)
|
||||
_ bridgev2.RemoteMessage = (*Message[any])(nil)
|
||||
_ bridgev2.RemoteEdit = (*Message[any])(nil)
|
||||
_ bridgev2.RemoteMessageUpsert = (*Message[any])(nil)
|
||||
_ bridgev2.RemoteMessageWithTransactionID = (*Message[any])(nil)
|
||||
)
|
||||
|
||||
func (evt *Message[T]) ConvertMessage(ctx context.Context, portal *bridgev2.Portal, intent bridgev2.MatrixAPI) (*bridgev2.ConvertedMessage, error) {
|
||||
|
|
@ -53,6 +55,10 @@ func (evt *Message[T]) GetTargetMessage() networkid.MessageID {
|
|||
return evt.TargetMessage
|
||||
}
|
||||
|
||||
func (evt *Message[T]) GetTransactionID() networkid.TransactionID {
|
||||
return evt.TransactionID
|
||||
}
|
||||
|
||||
type MessageRemove struct {
|
||||
EventMeta
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue