// Code generated by "string-enumer -t InteriorValidationStatus --text -o ./interior_gen.go ."; DO NOT EDIT. package lulu import ( "fmt" ) // validInteriorValidationStatusValues contains a map of all valid InteriorValidationStatus values for easy lookup var validInteriorValidationStatusValues = map[InteriorValidationStatus]struct{}{ InteriorStatusNull: {}, InteriorStatusValidating: {}, InteriorStatusValidated: {}, InteriorStatusNormalizing: {}, InteriorStatusNormalized: {}, InteriorStatusError: {}, } // Valid validates if a value is a valid InteriorValidationStatus func (v InteriorValidationStatus) Valid() bool { _, ok := validInteriorValidationStatusValues[v] return ok } // InteriorValidationStatusValues returns a list of all (valid) InteriorValidationStatus values func InteriorValidationStatusValues() []InteriorValidationStatus { return []InteriorValidationStatus{ InteriorStatusNull, InteriorStatusValidating, InteriorStatusValidated, InteriorStatusNormalizing, InteriorStatusNormalized, InteriorStatusError, } } // UnmarshalText takes a text, verifies that it is a correct InteriorValidationStatus and unmarshals it func (v *InteriorValidationStatus) UnmarshalText(text []byte) error { if valid := InteriorValidationStatus(text).Valid(); !valid { return fmt.Errorf("not valid value for InteriorValidationStatus: %s", text) } *v = InteriorValidationStatus(text) return nil }