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