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

41 lines
1021 B
Go

package models
import (
"errors"
)
//
type ActivityDomain int
const (
UNKNOWN_ACTIVITYDOMAIN ActivityDomain = iota
WORK_ACTIVITYDOMAIN
PERSONAL_ACTIVITYDOMAIN
UNRESTRICTED_ACTIVITYDOMAIN
)
func (i ActivityDomain) String() string {
return []string{"unknown", "work", "personal", "unrestricted"}[i]
}
func ParseActivityDomain(v string) (any, error) {
result := UNKNOWN_ACTIVITYDOMAIN
switch v {
case "unknown":
result = UNKNOWN_ACTIVITYDOMAIN
case "work":
result = WORK_ACTIVITYDOMAIN
case "personal":
result = PERSONAL_ACTIVITYDOMAIN
case "unrestricted":
result = UNRESTRICTED_ACTIVITYDOMAIN
default:
return 0, errors.New("Unknown ActivityDomain value: " + v)
}
return &result, nil
}
func SerializeActivityDomain(values []ActivityDomain) []string {
result := make([]string, len(values))
for i, v := range values {
result[i] = v.String()
}
return result
}