refactored notificatoin / tgsettle responsibility boundaries

This commit is contained in:
Stephan D
2026-02-19 18:56:59 +01:00
parent 47f0a3d890
commit 2fd8a6ebb7
73 changed files with 3705 additions and 681 deletions

View File

@@ -7,3 +7,7 @@ import (
)
type TelegramReactionHandler = func(context.Context, *model.TelegramReactionRequest) error
type TelegramTextHandler = func(context.Context, *model.TelegramTextRequest) error
type TelegramUpdateHandler = func(context.Context, *model.TelegramWebhookUpdate) error

View File

@@ -13,6 +13,22 @@ func TelegramReaction(sender string, request *model.TelegramReactionRequest) mes
return tinternal.NewTelegramReactionEnvelope(sender, request)
}
func TelegramText(sender string, request *model.TelegramTextRequest) messaging.Envelope {
return tinternal.NewTelegramTextEnvelope(sender, request)
}
func TelegramUpdate(sender string, update *model.TelegramWebhookUpdate) messaging.Envelope {
return tinternal.NewTelegramUpdateEnvelope(sender, update)
}
func NewTelegramReactionProcessor(logger mlogger.Logger, handler ch.TelegramReactionHandler) np.EnvelopeProcessor {
return tinternal.NewTelegramReactionProcessor(logger, handler)
}
func NewTelegramTextProcessor(logger mlogger.Logger, handler ch.TelegramTextHandler) np.EnvelopeProcessor {
return tinternal.NewTelegramTextProcessor(logger, handler)
}
func NewTelegramUpdateProcessor(logger mlogger.Logger, handler ch.TelegramUpdateHandler) np.EnvelopeProcessor {
return tinternal.NewTelegramUpdateProcessor(logger, handler)
}