get_decisions_stream_response_links.go 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. // Code generated by go-swagger; DO NOT EDIT.
  2. package modelscapi
  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. // GetDecisionsStreamResponseLinks Decisions list
  13. //
  14. // swagger:model GetDecisionsStreamResponseLinks
  15. type GetDecisionsStreamResponseLinks struct {
  16. // blocklists
  17. Blocklists []*BlocklistLink `json:"blocklists"`
  18. }
  19. // Validate validates this get decisions stream response links
  20. func (m *GetDecisionsStreamResponseLinks) Validate(formats strfmt.Registry) error {
  21. var res []error
  22. if err := m.validateBlocklists(formats); err != nil {
  23. res = append(res, err)
  24. }
  25. if len(res) > 0 {
  26. return errors.CompositeValidationError(res...)
  27. }
  28. return nil
  29. }
  30. func (m *GetDecisionsStreamResponseLinks) validateBlocklists(formats strfmt.Registry) error {
  31. if swag.IsZero(m.Blocklists) { // not required
  32. return nil
  33. }
  34. for i := 0; i < len(m.Blocklists); i++ {
  35. if swag.IsZero(m.Blocklists[i]) { // not required
  36. continue
  37. }
  38. if m.Blocklists[i] != nil {
  39. if err := m.Blocklists[i].Validate(formats); err != nil {
  40. if ve, ok := err.(*errors.Validation); ok {
  41. return ve.ValidateName("blocklists" + "." + strconv.Itoa(i))
  42. } else if ce, ok := err.(*errors.CompositeError); ok {
  43. return ce.ValidateName("blocklists" + "." + strconv.Itoa(i))
  44. }
  45. return err
  46. }
  47. }
  48. }
  49. return nil
  50. }
  51. // ContextValidate validate this get decisions stream response links based on the context it is used
  52. func (m *GetDecisionsStreamResponseLinks) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
  53. var res []error
  54. if err := m.contextValidateBlocklists(ctx, formats); err != nil {
  55. res = append(res, err)
  56. }
  57. if len(res) > 0 {
  58. return errors.CompositeValidationError(res...)
  59. }
  60. return nil
  61. }
  62. func (m *GetDecisionsStreamResponseLinks) contextValidateBlocklists(ctx context.Context, formats strfmt.Registry) error {
  63. for i := 0; i < len(m.Blocklists); i++ {
  64. if m.Blocklists[i] != nil {
  65. if err := m.Blocklists[i].ContextValidate(ctx, formats); err != nil {
  66. if ve, ok := err.(*errors.Validation); ok {
  67. return ve.ValidateName("blocklists" + "." + strconv.Itoa(i))
  68. } else if ce, ok := err.(*errors.CompositeError); ok {
  69. return ce.ValidateName("blocklists" + "." + strconv.Itoa(i))
  70. }
  71. return err
  72. }
  73. }
  74. }
  75. return nil
  76. }
  77. // MarshalBinary interface implementation
  78. func (m *GetDecisionsStreamResponseLinks) MarshalBinary() ([]byte, error) {
  79. if m == nil {
  80. return nil, nil
  81. }
  82. return swag.WriteJSON(m)
  83. }
  84. // UnmarshalBinary interface implementation
  85. func (m *GetDecisionsStreamResponseLinks) UnmarshalBinary(b []byte) error {
  86. var res GetDecisionsStreamResponseLinks
  87. if err := swag.ReadJSON(b, &res); err != nil {
  88. return err
  89. }
  90. *m = res
  91. return nil
  92. }