github.com/grafana/synthetic-monitoring-agent@v0.64.2/pkg/pb/synthetic_monitoring/string.go (about) 1 // Code generated by "enumer -type=CheckType -trimprefix=CheckType -transform=lower -output=string.go"; DO NOT EDIT. 2 3 package synthetic_monitoring 4 5 import ( 6 "fmt" 7 "strings" 8 ) 9 10 const _CheckTypeName = "dnshttppingtcptraceroutescriptedmultihttpgrpcbrowser" 11 12 var _CheckTypeIndex = [...]uint8{0, 3, 7, 11, 14, 24, 32, 41, 45, 52} 13 14 const _CheckTypeLowerName = "dnshttppingtcptraceroutescriptedmultihttpgrpcbrowser" 15 16 func (i CheckType) String() string { 17 if i < 0 || i >= CheckType(len(_CheckTypeIndex)-1) { 18 return fmt.Sprintf("CheckType(%d)", i) 19 } 20 return _CheckTypeName[_CheckTypeIndex[i]:_CheckTypeIndex[i+1]] 21 } 22 23 // An "invalid array index" compiler error signifies that the constant values have changed. 24 // Re-run the stringer command to generate them again. 25 func _CheckTypeNoOp() { 26 var x [1]struct{} 27 _ = x[CheckTypeDns-(0)] 28 _ = x[CheckTypeHttp-(1)] 29 _ = x[CheckTypePing-(2)] 30 _ = x[CheckTypeTcp-(3)] 31 _ = x[CheckTypeTraceroute-(4)] 32 _ = x[CheckTypeScripted-(5)] 33 _ = x[CheckTypeMultiHttp-(6)] 34 _ = x[CheckTypeGrpc-(7)] 35 _ = x[CheckTypeBrowser-(8)] 36 } 37 38 var _CheckTypeValues = []CheckType{CheckTypeDns, CheckTypeHttp, CheckTypePing, CheckTypeTcp, CheckTypeTraceroute, CheckTypeScripted, CheckTypeMultiHttp, CheckTypeGrpc, CheckTypeBrowser} 39 40 var _CheckTypeNameToValueMap = map[string]CheckType{ 41 _CheckTypeName[0:3]: CheckTypeDns, 42 _CheckTypeLowerName[0:3]: CheckTypeDns, 43 _CheckTypeName[3:7]: CheckTypeHttp, 44 _CheckTypeLowerName[3:7]: CheckTypeHttp, 45 _CheckTypeName[7:11]: CheckTypePing, 46 _CheckTypeLowerName[7:11]: CheckTypePing, 47 _CheckTypeName[11:14]: CheckTypeTcp, 48 _CheckTypeLowerName[11:14]: CheckTypeTcp, 49 _CheckTypeName[14:24]: CheckTypeTraceroute, 50 _CheckTypeLowerName[14:24]: CheckTypeTraceroute, 51 _CheckTypeName[24:32]: CheckTypeScripted, 52 _CheckTypeLowerName[24:32]: CheckTypeScripted, 53 _CheckTypeName[32:41]: CheckTypeMultiHttp, 54 _CheckTypeLowerName[32:41]: CheckTypeMultiHttp, 55 _CheckTypeName[41:45]: CheckTypeGrpc, 56 _CheckTypeLowerName[41:45]: CheckTypeGrpc, 57 _CheckTypeName[45:52]: CheckTypeBrowser, 58 _CheckTypeLowerName[45:52]: CheckTypeBrowser, 59 } 60 61 var _CheckTypeNames = []string{ 62 _CheckTypeName[0:3], 63 _CheckTypeName[3:7], 64 _CheckTypeName[7:11], 65 _CheckTypeName[11:14], 66 _CheckTypeName[14:24], 67 _CheckTypeName[24:32], 68 _CheckTypeName[32:41], 69 _CheckTypeName[41:45], 70 _CheckTypeName[45:52], 71 } 72 73 // CheckTypeString retrieves an enum value from the enum constants string name. 74 // Throws an error if the param is not part of the enum. 75 func CheckTypeString(s string) (CheckType, error) { 76 if val, ok := _CheckTypeNameToValueMap[s]; ok { 77 return val, nil 78 } 79 80 if val, ok := _CheckTypeNameToValueMap[strings.ToLower(s)]; ok { 81 return val, nil 82 } 83 return 0, fmt.Errorf("%s does not belong to CheckType values", s) 84 } 85 86 // CheckTypeValues returns all values of the enum 87 func CheckTypeValues() []CheckType { 88 return _CheckTypeValues 89 } 90 91 // CheckTypeStrings returns a slice of all String values of the enum 92 func CheckTypeStrings() []string { 93 strs := make([]string, len(_CheckTypeNames)) 94 copy(strs, _CheckTypeNames) 95 return strs 96 } 97 98 // IsACheckType returns "true" if the value is listed in the enum definition. "false" otherwise 99 func (i CheckType) IsACheckType() bool { 100 for _, v := range _CheckTypeValues { 101 if i == v { 102 return true 103 } 104 } 105 return false 106 }