github.com/profzone/eden-framework@v1.0.10/internal/project/drone/enums/drone_ci_platform_os__generated.go (about) 1 package enums 2 3 import ( 4 "bytes" 5 "encoding" 6 "errors" 7 8 github_com_profzone_eden_framework_pkg_enumeration "github.com/profzone/eden-framework/pkg/enumeration" 9 ) 10 11 var InvalidDroneCiPlatformOs = errors.New("invalid DroneCiPlatformOs") 12 13 func init() { 14 github_com_profzone_eden_framework_pkg_enumeration.RegisterEnums("DroneCiPlatformOs", map[string]string{ 15 "linux": "linux", 16 "windows": "windows", 17 }) 18 } 19 20 func ParseDroneCiPlatformOsFromString(s string) (DroneCiPlatformOs, error) { 21 switch s { 22 case "": 23 return DRONE_CI_PLATFORM_OS_UNKNOWN, nil 24 case "linux": 25 return DRONE_CI_PLATFORM_OS__linux, nil 26 case "windows": 27 return DRONE_CI_PLATFORM_OS__windows, nil 28 } 29 return DRONE_CI_PLATFORM_OS_UNKNOWN, InvalidDroneCiPlatformOs 30 } 31 32 func ParseDroneCiPlatformOsFromLabelString(s string) (DroneCiPlatformOs, error) { 33 switch s { 34 case "": 35 return DRONE_CI_PLATFORM_OS_UNKNOWN, nil 36 case "linux": 37 return DRONE_CI_PLATFORM_OS__linux, nil 38 case "windows": 39 return DRONE_CI_PLATFORM_OS__windows, nil 40 } 41 return DRONE_CI_PLATFORM_OS_UNKNOWN, InvalidDroneCiPlatformOs 42 } 43 44 func (DroneCiPlatformOs) EnumType() string { 45 return "DroneCiPlatformOs" 46 } 47 48 func (DroneCiPlatformOs) Enums() map[int][]string { 49 return map[int][]string{ 50 int(DRONE_CI_PLATFORM_OS__linux): {"linux", "linux"}, 51 int(DRONE_CI_PLATFORM_OS__windows): {"windows", "windows"}, 52 } 53 } 54 55 func (v DroneCiPlatformOs) String() string { 56 switch v { 57 case DRONE_CI_PLATFORM_OS_UNKNOWN: 58 return "" 59 case DRONE_CI_PLATFORM_OS__linux: 60 return "linux" 61 case DRONE_CI_PLATFORM_OS__windows: 62 return "windows" 63 } 64 return "UNKNOWN" 65 } 66 67 func (v DroneCiPlatformOs) Label() string { 68 switch v { 69 case DRONE_CI_PLATFORM_OS_UNKNOWN: 70 return "" 71 case DRONE_CI_PLATFORM_OS__linux: 72 return "linux" 73 case DRONE_CI_PLATFORM_OS__windows: 74 return "windows" 75 } 76 return "UNKNOWN" 77 } 78 79 var _ interface { 80 encoding.TextMarshaler 81 encoding.TextUnmarshaler 82 } = (*DroneCiPlatformOs)(nil) 83 84 func (v DroneCiPlatformOs) MarshalText() ([]byte, error) { 85 str := v.String() 86 if str == "UNKNOWN" { 87 return nil, InvalidDroneCiPlatformOs 88 } 89 return []byte(str), nil 90 } 91 92 func (v *DroneCiPlatformOs) UnmarshalText(data []byte) (err error) { 93 *v, err = ParseDroneCiPlatformOsFromString(string(bytes.ToUpper(data))) 94 return 95 }