aboutsummaryrefslogtreecommitdiffstats
path: root/status_gen.go
diff options
context:
space:
mode:
Diffstat (limited to 'status_gen.go')
-rw-r--r--status_gen.go88
1 files changed, 88 insertions, 0 deletions
diff --git a/status_gen.go b/status_gen.go
new file mode 100644
index 0000000..2b2bb84
--- /dev/null
+++ b/status_gen.go
@@ -0,0 +1,88 @@
+// 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: {},
+}
+
+// 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,
+ }
+}
+
+// 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
+}