MCPcopy Create free account
hub / github.com/Permify/permify / NewUniqueTupleIterator

Function NewUniqueTupleIterator

pkg/database/iterators.go:47–53  ·  view source on GitHub ↗

NewUniqueTupleIterator creates a new UniqueTupleIterator from two TupleIterators.

(iterator1, iterator2 *TupleIterator)

Source from the content-addressed store, hash-verified

45
46// NewUniqueTupleIterator creates a new UniqueTupleIterator from two TupleIterators.
47func NewUniqueTupleIterator(iterator1, iterator2 *TupleIterator) *UniqueTupleIterator {
48 return &UniqueTupleIterator{
49 iterator1: iterator1,
50 iterator2: iterator2,
51 visited: make(map[string]bool), // Initialize an empty map for visited Tuples
52 }
53}
54
55// HasNext checks if there is a next Tuple in either of the two TupleIterators.
56func (i *UniqueTupleIterator) HasNext() bool {

Callers 12

expandDirectRelationMethod · 0.92
expandTupleToUserSetMethod · 0.92
relationEntranceMethod · 0.92
pathChainEntranceMethod · 0.92
checkDirectRelationMethod · 0.92
checkTupleToUserSetMethod · 0.92
TestUniqueTupleIteratorFunction · 0.85

Calls

no outgoing calls

Tested by 2

TestUniqueTupleIteratorFunction · 0.68