Skip to content

Commit 3c06f92

Browse files
committed
rename and fix comment
1 parent 32de884 commit 3c06f92

File tree

2 files changed

+9
-4
lines changed

2 files changed

+9
-4
lines changed

pkg/schema/type_check.go

+8-2
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,15 @@ import (
1010

1111
const ellipsesRelation = "..."
1212

13-
func (ts *TypeSystem) GetTypesForRelation(ctx context.Context, defName string, relationName string) (*mapz.Set[string], error) {
13+
// GetRecursiveSubtypesForRelation returns, for a given definition and relation, are the potential
14+
// subject definition names of that relation.
15+
func (ts *TypeSystem) GetRecursiveSubtypesForRelation(ctx context.Context, defName string, relationName string) ([]string, error) {
1416
seen := mapz.NewSet[string]()
15-
return ts.getTypesForRelationInternal(ctx, defName, relationName, seen)
17+
set, err := ts.getTypesForRelationInternal(ctx, defName, relationName, seen)
18+
if err != nil {
19+
return nil, err
20+
}
21+
return set.AsSlice(), nil
1622
}
1723

1824
func (ts *TypeSystem) getTypesForRelationInternal(ctx context.Context, defName string, relationName string, seen *mapz.Set[string]) (*mapz.Set[string], error) {

pkg/schema/type_check_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -175,9 +175,8 @@ func TestTypechecking(t *testing.T) {
175175
ts := NewTypeSystem(res)
176176
for _, resource := range schema.ObjectDefinitions {
177177
for _, relation := range resource.Relation {
178-
set, err := ts.GetTypesForRelation(context.Background(), resource.Name, relation.Name)
178+
types, err := ts.GetRecursiveSubtypesForRelation(context.Background(), resource.Name, relation.Name)
179179
require.NoError(t, err)
180-
types := set.AsSlice()
181180

182181
rel := resource.Name + "#" + relation.Name
183182
expected, ok := tc.expected[rel]

0 commit comments

Comments
 (0)