github.com/crowdsecurity/crowdsec@v1.6.1/pkg/models/topx_response.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 "strconv" 10 11 "github.com/go-openapi/errors" 12 "github.com/go-openapi/strfmt" 13 "github.com/go-openapi/swag" 14 ) 15 16 // TopxResponse TopxResponse 17 // 18 // swagger:model TopxResponse 19 type TopxResponse struct { 20 21 // We keep the deleted array for the duration of the initial decision. So that when the initial decision is expired, it won't be present in deleted array anymore. 22 Deleted [][]GetDecisionsResponse `json:"deleted"` 23 24 // new 25 New [][]GetDecisionsResponse `json:"new"` 26 } 27 28 // Validate validates this topx response 29 func (m *TopxResponse) Validate(formats strfmt.Registry) error { 30 var res []error 31 32 if err := m.validateDeleted(formats); err != nil { 33 res = append(res, err) 34 } 35 36 if err := m.validateNew(formats); err != nil { 37 res = append(res, err) 38 } 39 40 if len(res) > 0 { 41 return errors.CompositeValidationError(res...) 42 } 43 return nil 44 } 45 46 func (m *TopxResponse) validateDeleted(formats strfmt.Registry) error { 47 48 if swag.IsZero(m.Deleted) { // not required 49 return nil 50 } 51 52 for i := 0; i < len(m.Deleted); i++ { 53 54 for ii := 0; ii < len(m.Deleted[i]); ii++ { 55 56 if err := m.Deleted[i][ii].Validate(formats); err != nil { 57 if ve, ok := err.(*errors.Validation); ok { 58 return ve.ValidateName("deleted" + "." + strconv.Itoa(i) + "." + strconv.Itoa(ii)) 59 } 60 return err 61 } 62 63 } 64 65 } 66 67 return nil 68 } 69 70 func (m *TopxResponse) validateNew(formats strfmt.Registry) error { 71 72 if swag.IsZero(m.New) { // not required 73 return nil 74 } 75 76 for i := 0; i < len(m.New); i++ { 77 78 for ii := 0; ii < len(m.New[i]); ii++ { 79 80 if err := m.New[i][ii].Validate(formats); err != nil { 81 if ve, ok := err.(*errors.Validation); ok { 82 return ve.ValidateName("new" + "." + strconv.Itoa(i) + "." + strconv.Itoa(ii)) 83 } 84 return err 85 } 86 87 } 88 89 } 90 91 return nil 92 } 93 94 // MarshalBinary interface implementation 95 func (m *TopxResponse) MarshalBinary() ([]byte, error) { 96 if m == nil { 97 return nil, nil 98 } 99 return swag.WriteJSON(m) 100 } 101 102 // UnmarshalBinary interface implementation 103 func (m *TopxResponse) UnmarshalBinary(b []byte) error { 104 var res TopxResponse 105 if err := swag.ReadJSON(b, &res); err != nil { 106 return err 107 } 108 *m = res 109 return nil 110 }