// 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 }