2022-01-06 09:00:24 +01:00
|
|
|
package channels
|
|
|
|
|
2023-03-29 00:09:06 +02:00
|
|
|
import "github.com/zitadel/zitadel/internal/eventstore"
|
|
|
|
|
2022-01-06 09:00:24 +01:00
|
|
|
type Message interface {
|
2025-02-27 11:49:12 +01:00
|
|
|
GetTriggeringEventType() eventstore.EventType
|
2023-03-29 00:09:06 +02:00
|
|
|
GetContent() (string, error)
|
2022-01-06 09:00:24 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
type NotificationChannel interface {
|
|
|
|
HandleMessage(message Message) error
|
|
|
|
}
|
|
|
|
|
|
|
|
var _ NotificationChannel = (HandleMessageFunc)(nil)
|
|
|
|
|
|
|
|
type HandleMessageFunc func(message Message) error
|
|
|
|
|
|
|
|
func (h HandleMessageFunc) HandleMessage(message Message) error {
|
|
|
|
return h(message)
|
|
|
|
}
|