Documentation
¶
Index ¶
- func Create(tpl *v0.RelationTuple) *v0.RelationTupleUpdate
- func Delete(tpl *v0.RelationTuple) *v0.RelationTupleUpdate
- func ObjectAndRelation(ns, oid, rel string) *v0.ObjectAndRelation
- func Scan(tpl string) *v0.RelationTuple
- func ScanONR(onr string) *v0.ObjectAndRelation
- func String(tpl *v0.RelationTuple) string
- func StringONR(onr *v0.ObjectAndRelation) string
- func StringsONRs(onrs []*v0.ObjectAndRelation) []string
- func Touch(tpl *v0.RelationTuple) *v0.RelationTupleUpdate
- func User(userset *v0.ObjectAndRelation) *v0.User
- type ONRSet
- func (ons *ONRSet) Add(onr *v0.ObjectAndRelation) bool
- func (ons *ONRSet) AsSlice() []*v0.ObjectAndRelation
- func (ons *ONRSet) Has(onr *v0.ObjectAndRelation) bool
- func (ons *ONRSet) Intersect(otherSet *ONRSet) *ONRSet
- func (ons *ONRSet) IsEmpty() bool
- func (ons *ONRSet) Length() int
- func (ons *ONRSet) Subtract(otherSet *ONRSet) *ONRSet
- func (ons *ONRSet) Update(onrs []*v0.ObjectAndRelation)
- func (ons *ONRSet) UpdateFrom(otherSet *ONRSet)
- func (ons *ONRSet) With(onr *v0.ObjectAndRelation) *ONRSet
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Create ¶
func Create(tpl *v0.RelationTuple) *v0.RelationTupleUpdate
func Delete ¶
func Delete(tpl *v0.RelationTuple) *v0.RelationTupleUpdate
func ObjectAndRelation ¶
func ObjectAndRelation(ns, oid, rel string) *v0.ObjectAndRelation
func Scan ¶
func Scan(tpl string) *v0.RelationTuple
Scan converts a serialized tuple into the proto version
func ScanONR ¶
func ScanONR(onr string) *v0.ObjectAndRelation
ScanONR converts a string representation of an ONR to a proto object.
func StringONR ¶
func StringONR(onr *v0.ObjectAndRelation) string
StringONR converts an ONR object to a string.
func StringsONRs ¶
func StringsONRs(onrs []*v0.ObjectAndRelation) []string
StringsONRs converts ONR objects to a string slice, sorted.
func Touch ¶
func Touch(tpl *v0.RelationTuple) *v0.RelationTupleUpdate
Types ¶
type ONRSet ¶
type ONRSet struct {
// contains filtered or unexported fields
}
ONRSet is a set of ObjectAndRelation's.
func (*ONRSet) Add ¶
func (ons *ONRSet) Add(onr *v0.ObjectAndRelation) bool
Add adds the given ONR to the set. Returns true if the object was not in the set before this call and false otherwise.
func (*ONRSet) AsSlice ¶
func (ons *ONRSet) AsSlice() []*v0.ObjectAndRelation
AsSlice returns the ONRs found in the set as a slice.
func (*ONRSet) Has ¶
func (ons *ONRSet) Has(onr *v0.ObjectAndRelation) bool
Has returns true if the set contains the given ONR.
func (*ONRSet) Intersect ¶
Intersect returns an intersection between this ONR set and the other set provided.
func (*ONRSet) Subtract ¶
Subtract returns a subtraction from this ONR set of the other set provided.
func (*ONRSet) Update ¶
func (ons *ONRSet) Update(onrs []*v0.ObjectAndRelation)
Update updates the set by adding the given ONRs to it.
func (*ONRSet) UpdateFrom ¶
UpdateFrom updates the set by adding the ONRs found in the other set to it.