From 9010ebe8a581fb9db7bc6e97d40ff062fb18495f Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Tue, 12 May 2026 15:35:06 -0400 Subject: unmarshal GET /print-jobs response --- order_gen.go | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 order_gen.go (limited to 'order_gen.go') diff --git a/order_gen.go b/order_gen.go new file mode 100644 index 0000000..5b17f05 --- /dev/null +++ b/order_gen.go @@ -0,0 +1,51 @@ +// Code generated by "string-enumer -t OrderStatus --text -o ./order_gen.go ."; DO NOT EDIT. +package lulu + +import ( + "fmt" +) + +// 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 +} -- cgit v1.2.3