bridgev2/simplevent: add simpler form of message event

This commit is contained in:
Tulir Asokan 2025-10-03 03:10:29 +03:00
commit ce667a65e5

View file

@ -59,6 +59,31 @@ func (evt *Message[T]) GetTransactionID() networkid.TransactionID {
return evt.TransactionID
}
// PreConvertedMessage is a simple implementation of [bridgev2.RemoteMessage] with pre-converted data.
type PreConvertedMessage struct {
EventMeta
Data *bridgev2.ConvertedMessage
ID networkid.MessageID
TransactionID networkid.TransactionID
}
var (
_ bridgev2.RemoteMessage = (*PreConvertedMessage)(nil)
_ bridgev2.RemoteMessageWithTransactionID = (*PreConvertedMessage)(nil)
)
func (evt *PreConvertedMessage) ConvertMessage(ctx context.Context, portal *bridgev2.Portal, intent bridgev2.MatrixAPI) (*bridgev2.ConvertedMessage, error) {
return evt.Data, nil
}
func (evt *PreConvertedMessage) GetID() networkid.MessageID {
return evt.ID
}
func (evt *PreConvertedMessage) GetTransactionID() networkid.TransactionID {
return evt.TransactionID
}
type MessageRemove struct {
EventMeta