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

Function extractEntityReferences

pkg/development/coverage/coverage.go:111–119  ·  view source on GitHub ↗

extractEntityReferences extracts relationships, attributes, and assertions from an entity definition

(entity *base.EntityDefinition)

Source from the content-addressed store, hash-verified

109
110// extractEntityReferences extracts relationships, attributes, and assertions from an entity definition
111func extractEntityReferences(entity *base.EntityDefinition) SchemaCoverage {
112 coverage := SchemaCoverage{
113 EntityName: entity.GetName(),
114 Relationships: extractRelationships(entity),
115 Attributes: extractAttributes(entity),
116 Assertions: extractAssertions(entity),
117 }
118 return coverage
119}
120
121// extractRelationships extracts all relationship references from an entity
122func extractRelationships(entity *base.EntityDefinition) []string {

Callers 1

extractSchemaReferencesFunction · 0.85

Calls 4

extractRelationshipsFunction · 0.85
extractAttributesFunction · 0.85
extractAssertionsFunction · 0.85
GetNameMethod · 0.65

Tested by

no test coverage detected