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  }