package processors import ( "context" "gitea.maximumdirect.net/ejr/feedkit/event" ) // Processor can mutate/drop events (dedupe, rate-limit, normalization tweaks). type Processor interface { Process(ctx context.Context, in event.Event) (out *event.Event, err error) } // Factory constructs a configured Processor instance. type Factory func() (Processor, error)