package notifications

import (
	mocp "github.com/tech/sendico/pkg/messaging/internal/notifications/object"
	moh "github.com/tech/sendico/pkg/messaging/notifications/object/handler"
	np "github.com/tech/sendico/pkg/messaging/notifications/processor"
	"github.com/tech/sendico/pkg/mlogger"
	nm "github.com/tech/sendico/pkg/model/notification"
	"github.com/tech/sendico/pkg/mservice"
)

func NewObjectChangedMessageProcessor(
	logger mlogger.Logger,
	objectType mservice.Type,
	action nm.NotificationAction,
	handler moh.ObjectUpdateHandler,
) np.EnvelopeProcessor {
	return mocp.NewObjectChangeMessageProcessor(logger, handler, objectType, action)
}
