epochs

package
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 30, 2026 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrMemberAlreadyExists = errors.New("member already exists")
	ErrMemberNotFound      = errors.New("member not found")
	ErrMemberRemoved       = errors.New("member removed")
	ErrUnknownMemberAction = errors.New("unknown member action")
	ErrSpaceMismatch       = errors.New("space mismatch")
)

Functions

This section is empty.

Types

type MemberAction

type MemberAction string
const (
	MemberActionAdd    MemberAction = "add"
	MemberActionRemove MemberAction = "remove"
)

type MemberUpdate

type MemberUpdate struct {
	MemberID operationlog.MemberID
	Action   MemberAction
	Reason   string
}

type SpaceState

type SpaceState struct {
	// contains filtered or unexported fields
}

func NewSpaceState

func NewSpaceState(spaceID operationlog.SpaceID, members []operationlog.MemberID) *SpaceState

func (*SpaceState) AllowsMember

func (s *SpaceState) AllowsMember(memberID operationlog.MemberID) bool

func (*SpaceState) ApplyMemberUpdate

func (s *SpaceState) ApplyMemberUpdate(update MemberUpdate) (operationlog.MembershipEpoch, error)

func (*SpaceState) KeyEpoch

func (s *SpaceState) KeyEpoch() operationlog.KeyEpoch

func (*SpaceState) MembershipEpoch

func (s *SpaceState) MembershipEpoch() operationlog.MembershipEpoch

func (*SpaceState) RotateKeyEpoch

func (s *SpaceState) RotateKeyEpoch(reason string) operationlog.KeyEpoch

func (*SpaceState) ValidateOperation

func (s *SpaceState) ValidateOperation(operation operationlog.EncryptedOperation) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL