github.com/johnnyeven/libtools@v0.0.0-20191126065708-61829c1adf46/courier/client/client_demo/enums__generated.go (about)

     1  package client_demo
     2  
     3  import (
     4  	"bytes"
     5  	"encoding"
     6  	"errors"
     7  
     8  	golib_tools_courier_enumeration "github.com/johnnyeven/libtools/courier/enumeration"
     9  )
    10  
    11  // swagger:enum
    12  type DemoResourceStatus uint
    13  
    14  const (
    15  	DEMO_RESOURCE_STATUS_UNKNOWN           DemoResourceStatus = iota
    16  	DEMO_RESOURCE_STATUS__RUNNING                             // 运行中
    17  	DEMO_RESOURCE_STATUS__RECYCLING                           // 回收中
    18  	DEMO_RESOURCE_STATUS__TRANSFORMING_OUT                    // 资源转出中
    19  	DEMO_RESOURCE_STATUS__TRANSFORMING_IN                     // 资源转入中
    20  )
    21  
    22  var InvalidDemoResourceStatus = errors.New("invalid DemoResourceStatus")
    23  
    24  func init() {
    25  	golib_tools_courier_enumeration.RegisterEnums("DemoResourceStatus", map[string]string{
    26  		"RUNNING":          "运行中",
    27  		"RECYCLING":        "回收中",
    28  		"TRANSFORMING_OUT": "资源转出中",
    29  		"TRANSFORMING_IN":  "资源转入中",
    30  	})
    31  }
    32  
    33  func ParseDemoResourceStatusFromString(s string) (DemoResourceStatus, error) {
    34  	switch s {
    35  	case "":
    36  		return DEMO_RESOURCE_STATUS_UNKNOWN, nil
    37  	case "RUNNING":
    38  		return DEMO_RESOURCE_STATUS__RUNNING, nil
    39  	case "RECYCLING":
    40  		return DEMO_RESOURCE_STATUS__RECYCLING, nil
    41  	case "TRANSFORMING_OUT":
    42  		return DEMO_RESOURCE_STATUS__TRANSFORMING_OUT, nil
    43  	case "TRANSFORMING_IN":
    44  		return DEMO_RESOURCE_STATUS__TRANSFORMING_IN, nil
    45  	}
    46  	return DEMO_RESOURCE_STATUS_UNKNOWN, InvalidDemoResourceStatus
    47  }
    48  
    49  func ParseDemoResourceStatusFromLabelString(s string) (DemoResourceStatus, error) {
    50  	switch s {
    51  	case "":
    52  		return DEMO_RESOURCE_STATUS_UNKNOWN, nil
    53  	case "运行中":
    54  		return DEMO_RESOURCE_STATUS__RUNNING, nil
    55  	case "回收中":
    56  		return DEMO_RESOURCE_STATUS__RECYCLING, nil
    57  	case "资源转出中":
    58  		return DEMO_RESOURCE_STATUS__TRANSFORMING_OUT, nil
    59  	case "资源转入中":
    60  		return DEMO_RESOURCE_STATUS__TRANSFORMING_IN, nil
    61  	}
    62  	return DEMO_RESOURCE_STATUS_UNKNOWN, InvalidDemoResourceStatus
    63  }
    64  
    65  func (DemoResourceStatus) EnumType() string {
    66  	return "DemoResourceStatus"
    67  }
    68  
    69  func (DemoResourceStatus) Enums() map[int][]string {
    70  	return map[int][]string{
    71  		int(DEMO_RESOURCE_STATUS__RUNNING):          {"RUNNING", "运行中"},
    72  		int(DEMO_RESOURCE_STATUS__RECYCLING):        {"RECYCLING", "回收中"},
    73  		int(DEMO_RESOURCE_STATUS__TRANSFORMING_OUT): {"TRANSFORMING_OUT", "资源转出中"},
    74  		int(DEMO_RESOURCE_STATUS__TRANSFORMING_IN):  {"TRANSFORMING_IN", "资源转入中"},
    75  	}
    76  }
    77  func (v DemoResourceStatus) String() string {
    78  	switch v {
    79  	case DEMO_RESOURCE_STATUS_UNKNOWN:
    80  		return ""
    81  	case DEMO_RESOURCE_STATUS__RUNNING:
    82  		return "RUNNING"
    83  	case DEMO_RESOURCE_STATUS__RECYCLING:
    84  		return "RECYCLING"
    85  	case DEMO_RESOURCE_STATUS__TRANSFORMING_OUT:
    86  		return "TRANSFORMING_OUT"
    87  	case DEMO_RESOURCE_STATUS__TRANSFORMING_IN:
    88  		return "TRANSFORMING_IN"
    89  	}
    90  	return "UNKNOWN"
    91  }
    92  
    93  func (v DemoResourceStatus) Label() string {
    94  	switch v {
    95  	case DEMO_RESOURCE_STATUS_UNKNOWN:
    96  		return ""
    97  	case DEMO_RESOURCE_STATUS__RUNNING:
    98  		return "运行中"
    99  	case DEMO_RESOURCE_STATUS__RECYCLING:
   100  		return "回收中"
   101  	case DEMO_RESOURCE_STATUS__TRANSFORMING_OUT:
   102  		return "资源转出中"
   103  	case DEMO_RESOURCE_STATUS__TRANSFORMING_IN:
   104  		return "资源转入中"
   105  	}
   106  	return "UNKNOWN"
   107  }
   108  
   109  var _ interface {
   110  	encoding.TextMarshaler
   111  	encoding.TextUnmarshaler
   112  } = (*DemoResourceStatus)(nil)
   113  
   114  func (v DemoResourceStatus) MarshalText() ([]byte, error) {
   115  	str := v.String()
   116  	if str == "UNKNOWN" {
   117  		return nil, InvalidDemoResourceStatus
   118  	}
   119  	return []byte(str), nil
   120  }
   121  
   122  func (v *DemoResourceStatus) UnmarshalText(data []byte) (err error) {
   123  	*v, err = ParseDemoResourceStatusFromString(string(bytes.ToUpper(data)))
   124  	return
   125  }