// Code generated by "string-enumer -t Unit -t CoverValidationStatus --text -o ./cover_gen.go ."; DO NOT EDIT. package lulu import ( "fmt" ) // validCoverValidationStatusValues contains a map of all valid CoverValidationStatus values for easy lookup var validCoverValidationStatusValues = map[CoverValidationStatus]struct{}{ CoverStatusNull: {}, CoverStatusNormalizing: {}, CoverStatusNormalized: {}, CoverStatusError: {}, } // Valid validates if a value is a valid CoverValidationStatus func (v CoverValidationStatus) Valid() bool { _, ok := validCoverValidationStatusValues[v] return ok } // CoverValidationStatusValues returns a list of all (valid) CoverValidationStatus values func CoverValidationStatusValues() []CoverValidationStatus { return []CoverValidationStatus{ CoverStatusNull, CoverStatusNormalizing, CoverStatusNormalized, CoverStatusError, } } // UnmarshalText takes a text, verifies that it is a correct CoverValidationStatus and unmarshals it func (v *CoverValidationStatus) UnmarshalText(text []byte) error { if valid := CoverValidationStatus(text).Valid(); !valid { return fmt.Errorf("not valid value for CoverValidationStatus: %s", text) } *v = CoverValidationStatus(text) return nil } // validUnitValues contains a map of all valid Unit values for easy lookup var validUnitValues = map[Unit]struct{}{ Points: {}, Millimeters: {}, Inches: {}, } // Valid validates if a value is a valid Unit func (v Unit) Valid() bool { _, ok := validUnitValues[v] return ok } // UnitValues returns a list of all (valid) Unit values func UnitValues() []Unit { return []Unit{ Points, Millimeters, Inches, } } // UnmarshalText takes a text, verifies that it is a correct Unit and unmarshals it func (v *Unit) UnmarshalText(text []byte) error { if valid := Unit(text).Valid(); !valid { return fmt.Errorf("not valid value for Unit: %s", text) } *v = Unit(text) return nil }