Documentation
¶
Index ¶
- func BuildTupleKeyConditionFilter(ctx context.Context, reqCtx *structpb.Struct, typesys *typesystem.TypeSystem) storage.TupleKeyConditionFilterFunc
- func IteratorReadStartingFromUser(ctx context.Context, typesys *typesystem.TypeSystem, ...) (storage.TupleIterator, error)
- func ObjectIDInSortedSet(ctx context.Context, filteredIter *storage.ConditionsFilteredTupleKeyIterator, ...) (bool, error)
- type UsersetDetailsFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func BuildTupleKeyConditionFilter ¶
func BuildTupleKeyConditionFilter(ctx context.Context, reqCtx *structpb.Struct, typesys *typesystem.TypeSystem) storage.TupleKeyConditionFilterFunc
BuildTupleKeyConditionFilter returns the TupleKeyConditionFilterFunc for which, together with the tuple key, evaluates whether condition is met.
func IteratorReadStartingFromUser ¶
func IteratorReadStartingFromUser(ctx context.Context, typesys *typesystem.TypeSystem, ds storage.RelationshipTupleReader, req resolveCheckRequest, objectRel string, objectIDs storage.SortedSet) (storage.TupleIterator, error)
IteratorReadStartingFromUser returns storage iterator for user with request's type and relation with specified objectIDs as filter.
func ObjectIDInSortedSet ¶
func ObjectIDInSortedSet(ctx context.Context, filteredIter *storage.ConditionsFilteredTupleKeyIterator, objectIDs storage.SortedSet) (bool, error)
ObjectIDInSortedSet returns whether any of the object IDs in the tuples given by the iterator is in the input set of objectIDs.
Types ¶
type UsersetDetailsFunc ¶
func BuildUsersetDetailsTTU ¶
func BuildUsersetDetailsTTU(typesys *typesystem.TypeSystem, computedRelation string) UsersetDetailsFunc
BuildUsersetDetailsTTU given (tuple doc:1#viewer@group:2, member) will return group#member, 2, nil. This util takes into account computed relationships, otherwise it will resolve it from the target UserType. nolint:unused
func BuildUsersetDetailsUserset ¶
func BuildUsersetDetailsUserset(typesys *typesystem.TypeSystem) UsersetDetailsFunc
BuildUsersetDetailsUserset given tuple doc:1#viewer@group:2#member will return group#member, 2, nil.