aboutsummaryrefslogtreecommitdiffstats
path: root/cover_gen.go
diff options
context:
space:
mode:
Diffstat (limited to 'cover_gen.go')
-rw-r--r--cover_gen.go70
1 files changed, 70 insertions, 0 deletions
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
+}