package filter

import (
	"context"

	"github.com/grassrootseconomics/cic-chain-events/pkg/fetch"
)

// Filter defines a read only filter which must return next as true/false or an error
type Filter interface {
	Execute(ctx context.Context, inputTransaction *fetch.Transaction) (next bool, err error)
}
