// Code generated by "enumer -type HumanGender -transform lower -trimprefix HumanGender"; DO NOT EDIT. package domain import ( "fmt" "strings" ) const _HumanGenderName = "unspecifiedfemalemalediverse" var _HumanGenderIndex = [...]uint8{0, 11, 17, 21, 28} const _HumanGenderLowerName = "unspecifiedfemalemalediverse" func (i HumanGender) String() string { if i >= HumanGender(len(_HumanGenderIndex)-1) { return fmt.Sprintf("HumanGender(%d)", i) } return _HumanGenderName[_HumanGenderIndex[i]:_HumanGenderIndex[i+1]] } // An "invalid array index" compiler error signifies that the constant values have changed. // Re-run the stringer command to generate them again. func _HumanGenderNoOp() { var x [1]struct{} _ = x[HumanGenderUnspecified-(0)] _ = x[HumanGenderFemale-(1)] _ = x[HumanGenderMale-(2)] _ = x[HumanGenderDiverse-(3)] } var _HumanGenderValues = []HumanGender{HumanGenderUnspecified, HumanGenderFemale, HumanGenderMale, HumanGenderDiverse} var _HumanGenderNameToValueMap = map[string]HumanGender{ _HumanGenderName[0:11]: HumanGenderUnspecified, _HumanGenderLowerName[0:11]: HumanGenderUnspecified, _HumanGenderName[11:17]: HumanGenderFemale, _HumanGenderLowerName[11:17]: HumanGenderFemale, _HumanGenderName[17:21]: HumanGenderMale, _HumanGenderLowerName[17:21]: HumanGenderMale, _HumanGenderName[21:28]: HumanGenderDiverse, _HumanGenderLowerName[21:28]: HumanGenderDiverse, } var _HumanGenderNames = []string{ _HumanGenderName[0:11], _HumanGenderName[11:17], _HumanGenderName[17:21], _HumanGenderName[21:28], } // HumanGenderString retrieves an enum value from the enum constants string name. // Throws an error if the param is not part of the enum. func HumanGenderString(s string) (HumanGender, error) { if val, ok := _HumanGenderNameToValueMap[s]; ok { return val, nil } if val, ok := _HumanGenderNameToValueMap[strings.ToLower(s)]; ok { return val, nil } return 0, fmt.Errorf("%s does not belong to HumanGender values", s) } // HumanGenderValues returns all values of the enum func HumanGenderValues() []HumanGender { return _HumanGenderValues } // HumanGenderStrings returns a slice of all String values of the enum func HumanGenderStrings() []string { strs := make([]string, len(_HumanGenderNames)) copy(strs, _HumanGenderNames) return strs } // IsAHumanGender returns "true" if the value is listed in the enum definition. "false" otherwise func (i HumanGender) IsAHumanGender() bool { for _, v := range _HumanGenderValues { if i == v { return true } } return false }