github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/pkg/platform/api/buildlogstream/buildlogstream_models/status_message_envelope.go (about) 1 // Code generated by go-swagger; DO NOT EDIT. 2 3 package buildlogstream_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 "github.com/go-openapi/errors" 12 "github.com/go-openapi/strfmt" 13 "github.com/go-openapi/swag" 14 "github.com/go-openapi/validate" 15 ) 16 17 // StatusMessageEnvelope Status Message Envelope 18 // 19 // A message that contains one status message plus an indicator of that message's type. 20 // 21 // swagger:model statusMessageEnvelope 22 type StatusMessageEnvelope struct { 23 24 // The actual message. 25 Body interface{} `json:"body,omitempty"` 26 27 // build request id 28 // Required: true 29 // Format: uuid 30 BuildRequestID *strfmt.UUID `json:"build_request_id"` 31 32 // The timestamp for the message. 33 // Required: true 34 // Format: date-time 35 Timestamp *strfmt.DateTime `json:"timestamp"` 36 37 // Indicates the type of the contained message. 38 // Required: true 39 // Enum: [build_completed build_failed build_started heartbeat log_general pkg_build_completed pkg_build_failed pkg_build_skipped pkg_build_started task_completed task_failed task_scheduled task_skipped task_started] 40 Type *string `json:"type"` 41 } 42 43 // Validate validates this status message envelope 44 func (m *StatusMessageEnvelope) Validate(formats strfmt.Registry) error { 45 var res []error 46 47 if err := m.validateBuildRequestID(formats); err != nil { 48 res = append(res, err) 49 } 50 51 if err := m.validateTimestamp(formats); err != nil { 52 res = append(res, err) 53 } 54 55 if err := m.validateType(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 *StatusMessageEnvelope) validateBuildRequestID(formats strfmt.Registry) error { 66 67 if err := validate.Required("build_request_id", "body", m.BuildRequestID); err != nil { 68 return err 69 } 70 71 if err := validate.FormatOf("build_request_id", "body", "uuid", m.BuildRequestID.String(), formats); err != nil { 72 return err 73 } 74 75 return nil 76 } 77 78 func (m *StatusMessageEnvelope) validateTimestamp(formats strfmt.Registry) error { 79 80 if err := validate.Required("timestamp", "body", m.Timestamp); err != nil { 81 return err 82 } 83 84 if err := validate.FormatOf("timestamp", "body", "date-time", m.Timestamp.String(), formats); err != nil { 85 return err 86 } 87 88 return nil 89 } 90 91 var statusMessageEnvelopeTypeTypePropEnum []interface{} 92 93 func init() { 94 var res []string 95 if err := json.Unmarshal([]byte(`["build_completed","build_failed","build_started","heartbeat","log_general","pkg_build_completed","pkg_build_failed","pkg_build_skipped","pkg_build_started","task_completed","task_failed","task_scheduled","task_skipped","task_started"]`), &res); err != nil { 96 panic(err) 97 } 98 for _, v := range res { 99 statusMessageEnvelopeTypeTypePropEnum = append(statusMessageEnvelopeTypeTypePropEnum, v) 100 } 101 } 102 103 const ( 104 105 // StatusMessageEnvelopeTypeBuildCompleted captures enum value "build_completed" 106 StatusMessageEnvelopeTypeBuildCompleted string = "build_completed" 107 108 // StatusMessageEnvelopeTypeBuildFailed captures enum value "build_failed" 109 StatusMessageEnvelopeTypeBuildFailed string = "build_failed" 110 111 // StatusMessageEnvelopeTypeBuildStarted captures enum value "build_started" 112 StatusMessageEnvelopeTypeBuildStarted string = "build_started" 113 114 // StatusMessageEnvelopeTypeHeartbeat captures enum value "heartbeat" 115 StatusMessageEnvelopeTypeHeartbeat string = "heartbeat" 116 117 // StatusMessageEnvelopeTypeLogGeneral captures enum value "log_general" 118 StatusMessageEnvelopeTypeLogGeneral string = "log_general" 119 120 // StatusMessageEnvelopeTypePkgBuildCompleted captures enum value "pkg_build_completed" 121 StatusMessageEnvelopeTypePkgBuildCompleted string = "pkg_build_completed" 122 123 // StatusMessageEnvelopeTypePkgBuildFailed captures enum value "pkg_build_failed" 124 StatusMessageEnvelopeTypePkgBuildFailed string = "pkg_build_failed" 125 126 // StatusMessageEnvelopeTypePkgBuildSkipped captures enum value "pkg_build_skipped" 127 StatusMessageEnvelopeTypePkgBuildSkipped string = "pkg_build_skipped" 128 129 // StatusMessageEnvelopeTypePkgBuildStarted captures enum value "pkg_build_started" 130 StatusMessageEnvelopeTypePkgBuildStarted string = "pkg_build_started" 131 132 // StatusMessageEnvelopeTypeTaskCompleted captures enum value "task_completed" 133 StatusMessageEnvelopeTypeTaskCompleted string = "task_completed" 134 135 // StatusMessageEnvelopeTypeTaskFailed captures enum value "task_failed" 136 StatusMessageEnvelopeTypeTaskFailed string = "task_failed" 137 138 // StatusMessageEnvelopeTypeTaskScheduled captures enum value "task_scheduled" 139 StatusMessageEnvelopeTypeTaskScheduled string = "task_scheduled" 140 141 // StatusMessageEnvelopeTypeTaskSkipped captures enum value "task_skipped" 142 StatusMessageEnvelopeTypeTaskSkipped string = "task_skipped" 143 144 // StatusMessageEnvelopeTypeTaskStarted captures enum value "task_started" 145 StatusMessageEnvelopeTypeTaskStarted string = "task_started" 146 ) 147 148 // prop value enum 149 func (m *StatusMessageEnvelope) validateTypeEnum(path, location string, value string) error { 150 if err := validate.Enum(path, location, value, statusMessageEnvelopeTypeTypePropEnum); err != nil { 151 return err 152 } 153 return nil 154 } 155 156 func (m *StatusMessageEnvelope) validateType(formats strfmt.Registry) error { 157 158 if err := validate.Required("type", "body", m.Type); err != nil { 159 return err 160 } 161 162 // value enum 163 if err := m.validateTypeEnum("type", "body", *m.Type); err != nil { 164 return err 165 } 166 167 return nil 168 } 169 170 // MarshalBinary interface implementation 171 func (m *StatusMessageEnvelope) MarshalBinary() ([]byte, error) { 172 if m == nil { 173 return nil, nil 174 } 175 return swag.WriteJSON(m) 176 } 177 178 // UnmarshalBinary interface implementation 179 func (m *StatusMessageEnvelope) UnmarshalBinary(b []byte) error { 180 var res StatusMessageEnvelope 181 if err := swag.ReadJSON(b, &res); err != nil { 182 return err 183 } 184 *m = res 185 return nil 186 }