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

Function extractRelationships

pkg/development/coverage/coverage.go:122–138  ·  view source on GitHub ↗

extractRelationships extracts all relationship references from an entity

(entity *base.EntityDefinition)

Source from the content-addressed store, hash-verified

120
121// extractRelationships extracts all relationship references from an entity
122func extractRelationships(entity *base.EntityDefinition) []string {
123 relationships := []string{}
124
125 for _, relation := range entity.GetRelations() {
126 for _, reference := range relation.GetRelationReferences() {
127 formatted := formatRelationship(
128 entity.GetName(),
129 relation.GetName(),
130 reference.GetType(),
131 reference.GetRelation(),
132 )
133 relationships = append(relationships, formatted)
134 }
135 }
136
137 return relationships
138}
139
140// extractAttributes extracts all attribute references from an entity
141func extractAttributes(entity *base.EntityDefinition) []string {

Callers 1

extractEntityReferencesFunction · 0.85

Calls 6

formatRelationshipFunction · 0.85
GetRelationsMethod · 0.80
GetRelationReferencesMethod · 0.80
GetNameMethod · 0.65
GetTypeMethod · 0.65
GetRelationMethod · 0.45

Tested by

no test coverage detected