From 56523fc6a304c09f252449342b10c52f7836c4aa Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Wed, 13 May 2026 10:44:57 -0400 Subject: create print job --- status_gen.go | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 status_gen.go (limited to 'status_gen.go') 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 +} -- cgit v1.2.3