github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/pkg/platform/api/headchef/headchef_models/job_complete.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 package headchef_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/swag" 15 "github.com/go-openapi/validate" 16 ) 17 18 // JobComplete JobComplete 19 // 20 // A Job reports status details from the scheduler API. 21 // swagger:model jobComplete 22 type JobComplete struct { 23 24 // Unique identifier for the job. 25 // Required: true 26 // Format: uuid 27 JobID *strfmt.UUID `json:"job_id"` 28 29 // The tail of task logs. 30 Logs string `json:"logs,omitempty"` 31 32 // The state of the job at time of completion. 33 // Required: true 34 // Enum: [Completed Error Failed Pending Running] 35 State *string `json:"state"` 36 37 // The timestamp for when this job completed. 38 // Required: true 39 // Format: date-time 40 Timestamp *strfmt.DateTime `json:"timestamp"` 41 } 42 43 // Validate validates this job complete 44 func (m *JobComplete) Validate(formats strfmt.Registry) error { 45 var res []error 46 47 if err := m.validateJobID(formats); err != nil { 48 res = append(res, err) 49 } 50 51 if err := m.validateState(formats); err != nil { 52 res = append(res, err) 53 } 54 55 if err := m.validateTimestamp(formats); err != nil { 56 res = append(res, err) 57 } 58 59 if len(res) > 0 { 60 return errors.CompositeValidationError(res...) 61 } 62 return nil 63 } 64 65 func (m *JobComplete) validateJobID(formats strfmt.Registry) error { 66 67 if err := validate.Required("job_id", "body", m.JobID); err != nil { 68 return err 69 } 70 71 if err := validate.FormatOf("job_id", "body", "uuid", m.JobID.String(), formats); err != nil { 72 return err 73 } 74 75 return nil 76 } 77 78 var jobCompleteTypeStatePropEnum []interface{} 79 80 func init() { 81 var res []string 82 if err := json.Unmarshal([]byte(`["Completed","Error","Failed","Pending","Running"]`), &res); err != nil { 83 panic(err) 84 } 85 for _, v := range res { 86 jobCompleteTypeStatePropEnum = append(jobCompleteTypeStatePropEnum, v) 87 } 88 } 89 90 const ( 91 92 // JobCompleteStateCompleted captures enum value "Completed" 93 JobCompleteStateCompleted string = "Completed" 94 95 // JobCompleteStateError captures enum value "Error" 96 JobCompleteStateError string = "Error" 97 98 // JobCompleteStateFailed captures enum value "Failed" 99 JobCompleteStateFailed string = "Failed" 100 101 // JobCompleteStatePending captures enum value "Pending" 102 JobCompleteStatePending string = "Pending" 103 104 // JobCompleteStateRunning captures enum value "Running" 105 JobCompleteStateRunning string = "Running" 106 ) 107 108 // prop value enum 109 func (m *JobComplete) validateStateEnum(path, location string, value string) error { 110 if err := validate.Enum(path, location, value, jobCompleteTypeStatePropEnum); err != nil { 111 return err 112 } 113 return nil 114 } 115 116 func (m *JobComplete) validateState(formats strfmt.Registry) error { 117 118 if err := validate.Required("state", "body", m.State); err != nil { 119 return err 120 } 121 122 // value enum 123 if err := m.validateStateEnum("state", "body", *m.State); err != nil { 124 return err 125 } 126 127 return nil 128 } 129 130 func (m *JobComplete) validateTimestamp(formats strfmt.Registry) error { 131 132 if err := validate.Required("timestamp", "body", m.Timestamp); err != nil { 133 return err 134 } 135 136 if err := validate.FormatOf("timestamp", "body", "date-time", m.Timestamp.String(), formats); err != nil { 137 return err 138 } 139 140 return nil 141 } 142 143 // MarshalBinary interface implementation 144 func (m *JobComplete) MarshalBinary() ([]byte, error) { 145 if m == nil { 146 return nil, nil 147 } 148 return swag.WriteJSON(m) 149 } 150 151 // UnmarshalBinary interface implementation 152 func (m *JobComplete) UnmarshalBinary(b []byte) error { 153 var res JobComplete 154 if err := swag.ReadJSON(b, &res); err != nil { 155 return err 156 } 157 *m = res 158 return nil 159 }