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

Method AddRuleReference

pkg/dsl/ast/references.go:69–79  ·  view source on GitHub ↗

AddRuleReference sets a reference for a rule.

(name string, types map[string]string)

Source from the content-addressed store, hash-verified

67
68// AddRuleReference sets a reference for a rule.
69func (refs *References) AddRuleReference(name string, types map[string]string) error {
70 if name == "" { // Validate rule name
71 return fmt.Errorf("name cannot be empty")
72 }
73 if refs.IsReferenceExist(name) {
74 return fmt.Errorf("reference %s already exists", name)
75 }
76 refs.ruleReferences[name] = types
77 refs.references[name] = RULE
78 return nil
79}
80
81// AddRelationReferences sets references for a relation with its types.
82func (refs *References) AddRelationReferences(key string, types []RelationTypeStatement) error {

Callers 1

parseRuleStatementMethod · 0.80

Calls 1

IsReferenceExistMethod · 0.95

Tested by

no test coverage detected