package v1
import (
"encoding/json"
strfmt "github.com/go-openapi/strfmt"
"github.com/go-openapi/errors"
"github.com/go-openapi/validate"
)
type Status string
const (
StatusINITIALIZED Status = "INITIALIZED"
StatusCREATING Status = "CREATING"
StatusREADY Status = "READY"
StatusUPDATING Status = "UPDATING"
StatusERROR Status = "ERROR"
StatusDELETING Status = "DELETING"
StatusDELETED Status = "DELETED"
)
var statusEnum []interface{}
func init() {
var res []Status
if err := json.Unmarshal([]byte(`["INITIALIZED","CREATING","READY","UPDATING","ERROR","DELETING"]`), &res); err != nil {
panic(err)
}
for _, v := range res {
statusEnum = append(statusEnum, v)
}
}
func (m Status) validateStatusEnum(path, location string, value Status) error {
if err := validate.Enum(path, location, value, statusEnum); err != nil {
return err
}
return nil
}
func (m Status) Validate(formats strfmt.Registry) error {
var res []error
if err := m.validateStatusEnum("", "body", m); err != nil {
return err
}
if len(res) > 0 {
return errors.CompositeValidationError(res...)
}
return nil
}