1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
// Code generated by "string-enumer -t OrderStatus -t ItemStatus --text -o ./status_gen.go ."; DO NOT EDIT.
package lulu
import (
"fmt"
)
// validItemStatusValues contains a map of all valid ItemStatus values for easy lookup
var validItemStatusValues = map[ItemStatus]struct{}{
ItemCreated: {},
ItemAccepted: {},
ItemRejected: {},
ItemInProduction: {},
ItemError: {},
ItemShipped: {},
}
// Valid validates if a value is a valid ItemStatus
func (v ItemStatus) Valid() bool {
_, ok := validItemStatusValues[v]
return ok
}
// ItemStatusValues returns a list of all (valid) ItemStatus values
func ItemStatusValues() []ItemStatus {
return []ItemStatus{
ItemCreated,
ItemAccepted,
ItemRejected,
ItemInProduction,
ItemError,
ItemShipped,
}
}
// UnmarshalText takes a text, verifies that it is a correct ItemStatus and unmarshals it
func (v *ItemStatus) UnmarshalText(text []byte) error {
if valid := ItemStatus(text).Valid(); !valid {
return fmt.Errorf("not valid value for ItemStatus: %s", text)
}
*v = ItemStatus(text)
return nil
}
// validOrderStatusValues contains a map of all valid OrderStatus values for easy lookup
var validOrderStatusValues = map[OrderStatus]struct{}{
OrderCreated: {},
OrderUnpaid: {},
OrderPaymentInProgress: {},
OrderProductionDelayed: {},
OrderProductionReady: {},
OrderInProduction: {},
OrderShipped: {},
OrderDelivered: {},
OrderRejected: {},
OrderCanceled: {},
OrderError: {},
}
// Valid validates if a value is a valid OrderStatus
func (v OrderStatus) Valid() bool {
_, ok := validOrderStatusValues[v]
return ok
}
// OrderStatusValues returns a list of all (valid) OrderStatus values
func OrderStatusValues() []OrderStatus {
return []OrderStatus{
OrderCreated,
OrderUnpaid,
OrderPaymentInProgress,
OrderProductionDelayed,
OrderProductionReady,
OrderInProduction,
OrderShipped,
OrderDelivered,
OrderRejected,
OrderCanceled,
OrderError,
}
}
// UnmarshalText takes a text, verifies that it is a correct OrderStatus and unmarshals it
func (v *OrderStatus) UnmarshalText(text []byte) error {
if valid := OrderStatus(text).Valid(); !valid {
return fmt.Errorf("not valid value for OrderStatus: %s", text)
}
*v = OrderStatus(text)
return nil
}
|