Documentation
¶
Index ¶
- Variables
- type MemberAction
- type MemberUpdate
- type SpaceState
- func (s *SpaceState) AllowsMember(memberID operationlog.MemberID) bool
- func (s *SpaceState) ApplyMemberUpdate(update MemberUpdate) (operationlog.MembershipEpoch, error)
- func (s *SpaceState) KeyEpoch() operationlog.KeyEpoch
- func (s *SpaceState) MembershipEpoch() operationlog.MembershipEpoch
- func (s *SpaceState) RotateKeyEpoch(reason string) operationlog.KeyEpoch
- func (s *SpaceState) ValidateOperation(operation operationlog.EncryptedOperation) error
Constants ¶
This section is empty.
Variables ¶
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
Click to show internal directories.
Click to hide internal directories.