package pubsub

import "context"

type Event interface {
}

type Publisher interface {
	Publish(ctx context.Context, events ...Event) error
}

type Subscriber interface {
	Name() string
	Focused(ctx context.Context, event Event) bool
	OnEvent(ctx context.Context, event Event) error
}
