-
Notifications
You must be signed in to change notification settings - Fork 72
/
mappings.go
49 lines (40 loc) · 1.58 KB
/
mappings.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package rulecmdutil
import (
registryinstanceclient "github.com/redhat-developer/app-services-sdk-go/registryinstance/apiv1internal/client"
)
var ruleTypeMap = map[string]registryinstanceclient.RuleType{
CompatibilityRule: registryinstanceclient.RULETYPE_COMPATIBILITY,
ValidityRule: registryinstanceclient.RULETYPE_VALIDITY,
}
var configMap = map[string]string{
ConfigFULL: "FULL",
ConfigSYNTAX_ONLY: "SYNTAX_ONLY",
ConfigBACKWARD: "BACKWARD",
ConfigBACKWARD_TRANSITIVE: "BACKWARD_TRANSITIVE",
ConfigFORWARD: "FORWARD",
ConfigFORWARD_TRANSITIVE: "FORWARD_TRANSITIVE",
ConfigFULL_TRANSITIVE: "FULL_TRANSITIVE",
ConfigNONE: "NONE",
}
var ValidRules []string = []string{ValidityRule, CompatibilityRule}
// GetRuleTypeMap returns the mappings for rule types
func GetRuleTypeMap() map[string]registryinstanceclient.RuleType {
return ruleTypeMap
}
// GetConfigMap returns the mappings for rule configurations
func GetConfigMap() map[string]string {
return configMap
}
// GetMappedRuleType gets the mapped rule type value
func GetMappedRuleType(ruleType string) *registryinstanceclient.RuleType {
r := ruleTypeMap[ruleType]
return &r
}
// GetConfigMap gets the mapped configuration value
func GetMappedConfigValue(config string) string {
return configMap[config]
}
var ValidRuleConfigs = map[string][]string{
CompatibilityRule: {ConfigBACKWARD, ConfigBACKWARD_TRANSITIVE, ConfigFORWARD, ConfigFORWARD_TRANSITIVE, ConfigFULL, ConfigFULL_TRANSITIVE, ConfigNONE},
ValidityRule: {ConfigFULL, ConfigSYNTAX_ONLY, ConfigNONE},
}