github.com/sap/cf-mta-plugin@v2.6.3+incompatible/clients/models/state.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  package models
     4  
     5  // This file was generated by the swagger tool.
     6  // Editing this file might prove futile when you re-run the swagger generate command
     7  
     8  import (
     9  	"encoding/json"
    10  
    11  	strfmt "github.com/go-openapi/strfmt"
    12  
    13  	"github.com/go-openapi/errors"
    14  	"github.com/go-openapi/validate"
    15  )
    16  
    17  // State state
    18  // swagger:model State
    19  
    20  type State string
    21  
    22  const (
    23  	// StateRUNNING captures enum value "RUNNING"
    24  	StateRUNNING State = "RUNNING"
    25  	// StateFINISHED captures enum value "FINISHED"
    26  	StateFINISHED State = "FINISHED"
    27  	// StateERROR captures enum value "ERROR"
    28  	StateERROR State = "ERROR"
    29  	// StateABORTED captures enum value "ABORTED"
    30  	StateABORTED State = "ABORTED"
    31  	// StateACTIONREQUIRED captures enum value "ACTION_REQUIRED"
    32  	StateACTIONREQUIRED State = "ACTION_REQUIRED"
    33  )
    34  
    35  // for schema
    36  var stateEnum []interface{}
    37  
    38  func init() {
    39  	var res []State
    40  	if err := json.Unmarshal([]byte(`["RUNNING","FINISHED","ERROR","ABORTED","ACTION_REQUIRED"]`), &res); err != nil {
    41  		panic(err)
    42  	}
    43  	for _, v := range res {
    44  		stateEnum = append(stateEnum, v)
    45  	}
    46  }
    47  
    48  func (m State) validateStateEnum(path, location string, value State) error {
    49  	if err := validate.Enum(path, location, value, stateEnum); err != nil {
    50  		return err
    51  	}
    52  	return nil
    53  }
    54  
    55  // Validate validates this state
    56  func (m State) Validate(formats strfmt.Registry) error {
    57  	var res []error
    58  
    59  	// value enum
    60  	if err := m.validateStateEnum("", "body", m); err != nil {
    61  		return err
    62  	}
    63  
    64  	if len(res) > 0 {
    65  		return errors.CompositeValidationError(res...)
    66  	}
    67  	return nil
    68  }