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  }