talos
95 строк · 2.6 Кб
1// Code generated by "enumer -type=RestartKind -linecomment -text"; DO NOT EDIT.
2
3package services4
5import (6"fmt"7"strings"8)
9
10const _RestartKindName = "alwaysneveruntilSuccess"11
12var _RestartKindIndex = [...]uint8{0, 6, 11, 23}13
14const _RestartKindLowerName = "alwaysneveruntilsuccess"15
16func (i RestartKind) String() string {17i -= 118if i < 0 || i >= RestartKind(len(_RestartKindIndex)-1) {19return fmt.Sprintf("RestartKind(%d)", i+1)20}21return _RestartKindName[_RestartKindIndex[i]:_RestartKindIndex[i+1]]22}
23
24// An "invalid array index" compiler error signifies that the constant values have changed.
25// Re-run the stringer command to generate them again.
26func _RestartKindNoOp() {27var x [1]struct{}28_ = x[RestartAlways-(1)]29_ = x[RestartNever-(2)]30_ = x[RestartUntilSuccess-(3)]31}
32
33var _RestartKindValues = []RestartKind{RestartAlways, RestartNever, RestartUntilSuccess}34
35var _RestartKindNameToValueMap = map[string]RestartKind{36_RestartKindName[0:6]: RestartAlways,37_RestartKindLowerName[0:6]: RestartAlways,38_RestartKindName[6:11]: RestartNever,39_RestartKindLowerName[6:11]: RestartNever,40_RestartKindName[11:23]: RestartUntilSuccess,41_RestartKindLowerName[11:23]: RestartUntilSuccess,42}
43
44var _RestartKindNames = []string{45_RestartKindName[0:6],46_RestartKindName[6:11],47_RestartKindName[11:23],48}
49
50// RestartKindString retrieves an enum value from the enum constants string name.
51// Throws an error if the param is not part of the enum.
52func RestartKindString(s string) (RestartKind, error) {53if val, ok := _RestartKindNameToValueMap[s]; ok {54return val, nil55}56
57if val, ok := _RestartKindNameToValueMap[strings.ToLower(s)]; ok {58return val, nil59}60return 0, fmt.Errorf("%s does not belong to RestartKind values", s)61}
62
63// RestartKindValues returns all values of the enum
64func RestartKindValues() []RestartKind {65return _RestartKindValues66}
67
68// RestartKindStrings returns a slice of all String values of the enum
69func RestartKindStrings() []string {70strs := make([]string, len(_RestartKindNames))71copy(strs, _RestartKindNames)72return strs73}
74
75// IsARestartKind returns "true" if the value is listed in the enum definition. "false" otherwise
76func (i RestartKind) IsARestartKind() bool {77for _, v := range _RestartKindValues {78if i == v {79return true80}81}82return false83}
84
85// MarshalText implements the encoding.TextMarshaler interface for RestartKind
86func (i RestartKind) MarshalText() ([]byte, error) {87return []byte(i.String()), nil88}
89
90// UnmarshalText implements the encoding.TextUnmarshaler interface for RestartKind
91func (i *RestartKind) UnmarshalText(text []byte) error {92var err error93*i, err = RestartKindString(string(text))94return err95}
96