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  }