aboutsummaryrefslogtreecommitdiffstats
path: root/interior_gen.go
diff options
context:
space:
mode:
Diffstat (limited to 'interior_gen.go')
-rw-r--r--interior_gen.go43
1 files changed, 43 insertions, 0 deletions
diff --git a/interior_gen.go b/interior_gen.go
new file mode 100644
index 0000000..71dda35
--- /dev/null
+++ b/interior_gen.go
@@ -0,0 +1,43 @@
+// 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
+}