github.com/crowdsecurity/crowdsec@v1.6.1/pkg/models/add_signals_request_item.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 "context" 10 "strconv" 11 12 "github.com/go-openapi/errors" 13 "github.com/go-openapi/strfmt" 14 "github.com/go-openapi/swag" 15 "github.com/go-openapi/validate" 16 ) 17 18 // AddSignalsRequestItem Signal 19 // 20 // swagger:model AddSignalsRequestItem 21 type AddSignalsRequestItem struct { 22 23 // alert id 24 AlertID int64 `json:"alert_id,omitempty"` 25 26 27 // context 28 Context []*AddSignalsRequestItemContextItems0 `json:"context"` 29 30 // created at 31 CreatedAt string `json:"created_at,omitempty"` 32 33 // decisions 34 Decisions AddSignalsRequestItemDecisions `json:"decisions,omitempty"` 35 36 // machine id 37 MachineID string `json:"machine_id,omitempty"` 38 39 // a human readable message 40 // Required: true 41 Message *string `json:"message"` 42 43 // scenario 44 // Required: true 45 Scenario *string `json:"scenario"` 46 47 // scenario hash 48 // Required: true 49 ScenarioHash *string `json:"scenario_hash"` 50 51 // scenario trust 52 ScenarioTrust string `json:"scenario_trust,omitempty"` 53 54 // scenario version 55 // Required: true 56 ScenarioVersion *string `json:"scenario_version"` 57 58 // source 59 // Required: true 60 Source *AddSignalsRequestItemSource `json:"source"` 61 62 // start at 63 // Required: true 64 StartAt *string `json:"start_at"` 65 66 // stop at 67 // Required: true 68 StopAt *string `json:"stop_at"` 69 70 // uuid 71 // Read Only: true 72 UUID string `json:"uuid,omitempty"` 73 } 74 75 // Validate validates this add signals request item 76 func (m *AddSignalsRequestItem) Validate(formats strfmt.Registry) error { 77 var res []error 78 79 if err := m.validateContext(formats); err != nil { 80 res = append(res, err) 81 } 82 83 if err := m.validateMessage(formats); err != nil { 84 res = append(res, err) 85 } 86 87 if err := m.validateScenario(formats); err != nil { 88 res = append(res, err) 89 } 90 91 if err := m.validateScenarioHash(formats); err != nil { 92 res = append(res, err) 93 } 94 95 if err := m.validateScenarioVersion(formats); err != nil { 96 res = append(res, err) 97 } 98 99 if err := m.validateSource(formats); err != nil { 100 res = append(res, err) 101 } 102 103 if err := m.validateStartAt(formats); err != nil { 104 res = append(res, err) 105 } 106 107 if err := m.validateStopAt(formats); err != nil { 108 res = append(res, err) 109 } 110 111 if len(res) > 0 { 112 return errors.CompositeValidationError(res...) 113 } 114 return nil 115 } 116 117 118 func (m *AddSignalsRequestItem) validateContext(formats strfmt.Registry) error { 119 if swag.IsZero(m.Context) { // not required 120 return nil 121 } 122 123 for i := 0; i < len(m.Context); i++ { 124 if swag.IsZero(m.Context[i]) { // not required 125 continue 126 } 127 128 if m.Context[i] != nil { 129 if err := m.Context[i].Validate(formats); err != nil { 130 if ve, ok := err.(*errors.Validation); ok { 131 return ve.ValidateName("context" + "." + strconv.Itoa(i)) 132 } else if ce, ok := err.(*errors.CompositeError); ok { 133 return ce.ValidateName("context" + "." + strconv.Itoa(i)) 134 } 135 return err 136 } 137 } 138 139 } 140 141 return nil 142 } 143 144 func (m *AddSignalsRequestItem) validateMessage(formats strfmt.Registry) error { 145 146 if err := validate.Required("message", "body", m.Message); err != nil { 147 return err 148 } 149 150 return nil 151 } 152 153 func (m *AddSignalsRequestItem) validateScenario(formats strfmt.Registry) error { 154 155 if err := validate.Required("scenario", "body", m.Scenario); err != nil { 156 return err 157 } 158 159 return nil 160 } 161 162 func (m *AddSignalsRequestItem) validateScenarioHash(formats strfmt.Registry) error { 163 164 if err := validate.Required("scenario_hash", "body", m.ScenarioHash); err != nil { 165 return err 166 } 167 168 return nil 169 } 170 171 func (m *AddSignalsRequestItem) validateScenarioVersion(formats strfmt.Registry) error { 172 173 if err := validate.Required("scenario_version", "body", m.ScenarioVersion); err != nil { 174 return err 175 } 176 177 return nil 178 } 179 180 func (m *AddSignalsRequestItem) validateSource(formats strfmt.Registry) error { 181 182 if err := validate.Required("source", "body", m.Source); err != nil { 183 return err 184 } 185 186 if m.Source != nil { 187 if err := m.Source.Validate(formats); err != nil { 188 if ve, ok := err.(*errors.Validation); ok { 189 return ve.ValidateName("source") 190 } else if ce, ok := err.(*errors.CompositeError); ok { 191 return ce.ValidateName("source") 192 } 193 return err 194 } 195 } 196 197 return nil 198 } 199 200 func (m *AddSignalsRequestItem) validateStartAt(formats strfmt.Registry) error { 201 202 if err := validate.Required("start_at", "body", m.StartAt); err != nil { 203 return err 204 } 205 206 return nil 207 } 208 209 func (m *AddSignalsRequestItem) validateStopAt(formats strfmt.Registry) error { 210 211 if err := validate.Required("stop_at", "body", m.StopAt); err != nil { 212 return err 213 } 214 215 return nil 216 } 217 218 // ContextValidate validate this add signals request item based on the context it is used 219 func (m *AddSignalsRequestItem) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 220 var res []error 221 222 223 if err := m.contextValidateContext(ctx, formats); err != nil { 224 res = append(res, err) 225 } 226 227 if err := m.contextValidateSource(ctx, formats); err != nil { 228 res = append(res, err) 229 } 230 231 if err := m.contextValidateUUID(ctx, formats); err != nil { 232 res = append(res, err) 233 } 234 235 if len(res) > 0 { 236 return errors.CompositeValidationError(res...) 237 } 238 return nil 239 } 240 241 242 func (m *AddSignalsRequestItem) contextValidateContext(ctx context.Context, formats strfmt.Registry) error { 243 244 for i := 0; i < len(m.Context); i++ { 245 246 if m.Context[i] != nil { 247 if err := m.Context[i].ContextValidate(ctx, formats); err != nil { 248 if ve, ok := err.(*errors.Validation); ok { 249 return ve.ValidateName("context" + "." + strconv.Itoa(i)) 250 } else if ce, ok := err.(*errors.CompositeError); ok { 251 return ce.ValidateName("context" + "." + strconv.Itoa(i)) 252 } 253 return err 254 } 255 } 256 257 } 258 259 return nil 260 } 261 262 func (m *AddSignalsRequestItem) contextValidateSource(ctx context.Context, formats strfmt.Registry) error { 263 264 if m.Source != nil { 265 if err := m.Source.ContextValidate(ctx, formats); err != nil { 266 if ve, ok := err.(*errors.Validation); ok { 267 return ve.ValidateName("source") 268 } else if ce, ok := err.(*errors.CompositeError); ok { 269 return ce.ValidateName("source") 270 } 271 return err 272 } 273 } 274 275 return nil 276 } 277 278 func (m *AddSignalsRequestItem) contextValidateUUID(ctx context.Context, formats strfmt.Registry) error { 279 280 if err := validate.ReadOnly(ctx, "uuid", "body", string(m.UUID)); err != nil { 281 return err 282 } 283 284 return nil 285 } 286 287 // MarshalBinary interface implementation 288 func (m *AddSignalsRequestItem) MarshalBinary() ([]byte, error) { 289 if m == nil { 290 return nil, nil 291 } 292 return swag.WriteJSON(m) 293 } 294 295 // UnmarshalBinary interface implementation 296 func (m *AddSignalsRequestItem) UnmarshalBinary(b []byte) error { 297 var res AddSignalsRequestItem 298 if err := swag.ReadJSON(b, &res); err != nil { 299 return err 300 } 301 *m = res 302 return nil 303 } 304 305 // AddSignalsRequestItemContextItems0 add signals request item context items0 306 // 307 // swagger:model AddSignalsRequestItemContextItems0 308 type AddSignalsRequestItemContextItems0 struct { 309 310 // key 311 Key string `json:"key,omitempty"` 312 313 // value 314 Value string `json:"value,omitempty"` 315 } 316 317 // Validate validates this add signals request item context items0 318 func (m *AddSignalsRequestItemContextItems0) Validate(formats strfmt.Registry) error { 319 return nil 320 } 321 322 // ContextValidate validates this add signals request item context items0 based on context it is used 323 func (m *AddSignalsRequestItemContextItems0) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 324 return nil 325 } 326 327 // MarshalBinary interface implementation 328 func (m *AddSignalsRequestItemContextItems0) MarshalBinary() ([]byte, error) { 329 if m == nil { 330 return nil, nil 331 } 332 return swag.WriteJSON(m) 333 } 334 335 // UnmarshalBinary interface implementation 336 func (m *AddSignalsRequestItemContextItems0) UnmarshalBinary(b []byte) error { 337 var res AddSignalsRequestItemContextItems0 338 if err := swag.ReadJSON(b, &res); err != nil { 339 return err 340 } 341 *m = res 342 return nil 343 }