github.com/crowdsecurity/crowdsec@v1.6.1/pkg/models/decisions_stream_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 "context" 10 11 "github.com/go-openapi/errors" 12 "github.com/go-openapi/strfmt" 13 "github.com/go-openapi/swag" 14 ) 15 16 // DecisionsStreamResponse DecisionsStreamResponse 17 // 18 // swagger:model DecisionsStreamResponse 19 type DecisionsStreamResponse struct { 20 21 // deleted 22 Deleted GetDecisionsResponse `json:"deleted,omitempty"` 23 24 // new 25 New GetDecisionsResponse `json:"new,omitempty"` 26 } 27 28 // Validate validates this decisions stream response 29 func (m *DecisionsStreamResponse) 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 *DecisionsStreamResponse) validateDeleted(formats strfmt.Registry) error { 47 if swag.IsZero(m.Deleted) { // not required 48 return nil 49 } 50 51 if err := m.Deleted.Validate(formats); err != nil { 52 if ve, ok := err.(*errors.Validation); ok { 53 return ve.ValidateName("deleted") 54 } else if ce, ok := err.(*errors.CompositeError); ok { 55 return ce.ValidateName("deleted") 56 } 57 return err 58 } 59 60 return nil 61 } 62 63 func (m *DecisionsStreamResponse) validateNew(formats strfmt.Registry) error { 64 if swag.IsZero(m.New) { // not required 65 return nil 66 } 67 68 if err := m.New.Validate(formats); err != nil { 69 if ve, ok := err.(*errors.Validation); ok { 70 return ve.ValidateName("new") 71 } else if ce, ok := err.(*errors.CompositeError); ok { 72 return ce.ValidateName("new") 73 } 74 return err 75 } 76 77 return nil 78 } 79 80 // ContextValidate validate this decisions stream response based on the context it is used 81 func (m *DecisionsStreamResponse) ContextValidate(ctx context.Context, formats strfmt.Registry) error { 82 var res []error 83 84 if err := m.contextValidateDeleted(ctx, formats); err != nil { 85 res = append(res, err) 86 } 87 88 if err := m.contextValidateNew(ctx, formats); err != nil { 89 res = append(res, err) 90 } 91 92 if len(res) > 0 { 93 return errors.CompositeValidationError(res...) 94 } 95 return nil 96 } 97 98 func (m *DecisionsStreamResponse) contextValidateDeleted(ctx context.Context, formats strfmt.Registry) error { 99 100 if err := m.Deleted.ContextValidate(ctx, formats); err != nil { 101 if ve, ok := err.(*errors.Validation); ok { 102 return ve.ValidateName("deleted") 103 } else if ce, ok := err.(*errors.CompositeError); ok { 104 return ce.ValidateName("deleted") 105 } 106 return err 107 } 108 109 return nil 110 } 111 112 func (m *DecisionsStreamResponse) contextValidateNew(ctx context.Context, formats strfmt.Registry) error { 113 114 if err := m.New.ContextValidate(ctx, formats); err != nil { 115 if ve, ok := err.(*errors.Validation); ok { 116 return ve.ValidateName("new") 117 } else if ce, ok := err.(*errors.CompositeError); ok { 118 return ce.ValidateName("new") 119 } 120 return err 121 } 122 123 return nil 124 } 125 126 // MarshalBinary interface implementation 127 func (m *DecisionsStreamResponse) MarshalBinary() ([]byte, error) { 128 if m == nil { 129 return nil, nil 130 } 131 return swag.WriteJSON(m) 132 } 133 134 // UnmarshalBinary interface implementation 135 func (m *DecisionsStreamResponse) UnmarshalBinary(b []byte) error { 136 var res DecisionsStreamResponse 137 if err := swag.ReadJSON(b, &res); err != nil { 138 return err 139 } 140 *m = res 141 return nil 142 }