From 6f2c582f691c6984d5296b714ae41477a102a77b Mon Sep 17 00:00:00 2001 From: Sam Anthony Date: Mon, 11 May 2026 16:20:15 -0400 Subject: include generated code --- cover_gen.go | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 cover_gen.go (limited to 'cover_gen.go') diff --git a/cover_gen.go b/cover_gen.go new file mode 100644 index 0000000..1bcbde1 --- /dev/null +++ b/cover_gen.go @@ -0,0 +1,70 @@ +// 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 +} -- cgit v1.2.3