1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
// 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
}
|