add_alerts_request.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // Code generated by go-swagger; DO NOT EDIT.
  2. package models
  3. // This file was generated by the swagger tool.
  4. // Editing this file might prove futile when you re-run the swagger generate command
  5. import (
  6. "context"
  7. "strconv"
  8. "github.com/go-openapi/errors"
  9. "github.com/go-openapi/strfmt"
  10. "github.com/go-openapi/swag"
  11. )
  12. // AddAlertsRequest AddAlertsRequest
  13. //
  14. // swagger:model AddAlertsRequest
  15. type AddAlertsRequest []*Alert
  16. // Validate validates this add alerts request
  17. func (m AddAlertsRequest) Validate(formats strfmt.Registry) error {
  18. var res []error
  19. for i := 0; i < len(m); i++ {
  20. if swag.IsZero(m[i]) { // not required
  21. continue
  22. }
  23. if m[i] != nil {
  24. if err := m[i].Validate(formats); err != nil {
  25. if ve, ok := err.(*errors.Validation); ok {
  26. return ve.ValidateName(strconv.Itoa(i))
  27. } else if ce, ok := err.(*errors.CompositeError); ok {
  28. return ce.ValidateName(strconv.Itoa(i))
  29. }
  30. return err
  31. }
  32. }
  33. }
  34. if len(res) > 0 {
  35. return errors.CompositeValidationError(res...)
  36. }
  37. return nil
  38. }
  39. // ContextValidate validate this add alerts request based on the context it is used
  40. func (m AddAlertsRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
  41. var res []error
  42. for i := 0; i < len(m); i++ {
  43. if m[i] != nil {
  44. if err := m[i].ContextValidate(ctx, formats); err != nil {
  45. if ve, ok := err.(*errors.Validation); ok {
  46. return ve.ValidateName(strconv.Itoa(i))
  47. } else if ce, ok := err.(*errors.CompositeError); ok {
  48. return ce.ValidateName(strconv.Itoa(i))
  49. }
  50. return err
  51. }
  52. }
  53. }
  54. if len(res) > 0 {
  55. return errors.CompositeValidationError(res...)
  56. }
  57. return nil
  58. }