Files

23 lines
391 B
Go

package core
import (
"context"
"github.com/luxfi/ids"
)
// Decidable represents something that can be decided upon
type Decidable interface {
// ID returns the ID of this decidable
ID() ids.ID
// Accept marks this as accepted
Accept(context.Context) error
// Reject marks this as rejected
Reject(context.Context) error
// Status returns the current status
Status() Status
}