1
0
mirror of https://github.com/openshift/installer.git synced 2026-02-05 15:47:14 +01:00
Files
2024-04-04 21:23:02 +02:00

53 lines
1.9 KiB
Go

package models
import (
"errors"
)
//
type TeamSpecialization int
const (
NONE_TEAMSPECIALIZATION TeamSpecialization = iota
EDUCATIONSTANDARD_TEAMSPECIALIZATION
EDUCATIONCLASS_TEAMSPECIALIZATION
EDUCATIONPROFESSIONALLEARNINGCOMMUNITY_TEAMSPECIALIZATION
EDUCATIONSTAFF_TEAMSPECIALIZATION
HEALTHCARESTANDARD_TEAMSPECIALIZATION
HEALTHCARECARECOORDINATION_TEAMSPECIALIZATION
UNKNOWNFUTUREVALUE_TEAMSPECIALIZATION
)
func (i TeamSpecialization) String() string {
return []string{"none", "educationStandard", "educationClass", "educationProfessionalLearningCommunity", "educationStaff", "healthcareStandard", "healthcareCareCoordination", "unknownFutureValue"}[i]
}
func ParseTeamSpecialization(v string) (any, error) {
result := NONE_TEAMSPECIALIZATION
switch v {
case "none":
result = NONE_TEAMSPECIALIZATION
case "educationStandard":
result = EDUCATIONSTANDARD_TEAMSPECIALIZATION
case "educationClass":
result = EDUCATIONCLASS_TEAMSPECIALIZATION
case "educationProfessionalLearningCommunity":
result = EDUCATIONPROFESSIONALLEARNINGCOMMUNITY_TEAMSPECIALIZATION
case "educationStaff":
result = EDUCATIONSTAFF_TEAMSPECIALIZATION
case "healthcareStandard":
result = HEALTHCARESTANDARD_TEAMSPECIALIZATION
case "healthcareCareCoordination":
result = HEALTHCARECARECOORDINATION_TEAMSPECIALIZATION
case "unknownFutureValue":
result = UNKNOWNFUTUREVALUE_TEAMSPECIALIZATION
default:
return 0, errors.New("Unknown TeamSpecialization value: " + v)
}
return &result, nil
}
func SerializeTeamSpecialization(values []TeamSpecialization) []string {
result := make([]string, len(values))
for i, v := range values {
result[i] = v.String()
}
return result
}