in internal/typeregistry/typeregistry.go [152:170]
func (t *TypeRegistry) TryRenderEnumRef(value reflect.Value) (ref *api.EnumRef, isEnumRef bool) {
if value.Kind() != reflect.String {
isEnumRef = false
return
}
if enumFQN, ok := t.typeToEnumFQN[value.Type()]; ok {
isEnumRef = true
if memberName := value.String(); memberName != "" {
ref = &api.EnumRef{MemberFQN: fmt.Sprintf("%v/%v", enumFQN, memberName)}
} else {
ref = nil
}
} else {
isEnumRef = false
}
return
}