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  }