metrics_request.go 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  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. "github.com/go-openapi/validate"
  12. )
  13. // MetricsRequest metrics
  14. //
  15. // push metrics model
  16. //
  17. // swagger:model MetricsRequest
  18. type MetricsRequest struct {
  19. // bouncers
  20. // Required: true
  21. Bouncers []*MetricsRequestBouncersItem `json:"bouncers"`
  22. // machines
  23. // Required: true
  24. Machines []*MetricsRequestMachinesItem `json:"machines"`
  25. }
  26. // Validate validates this metrics request
  27. func (m *MetricsRequest) Validate(formats strfmt.Registry) error {
  28. var res []error
  29. if err := m.validateBouncers(formats); err != nil {
  30. res = append(res, err)
  31. }
  32. if err := m.validateMachines(formats); err != nil {
  33. res = append(res, err)
  34. }
  35. if len(res) > 0 {
  36. return errors.CompositeValidationError(res...)
  37. }
  38. return nil
  39. }
  40. func (m *MetricsRequest) validateBouncers(formats strfmt.Registry) error {
  41. if err := validate.Required("bouncers", "body", m.Bouncers); err != nil {
  42. return err
  43. }
  44. for i := 0; i < len(m.Bouncers); i++ {
  45. if swag.IsZero(m.Bouncers[i]) { // not required
  46. continue
  47. }
  48. if m.Bouncers[i] != nil {
  49. if err := m.Bouncers[i].Validate(formats); err != nil {
  50. if ve, ok := err.(*errors.Validation); ok {
  51. return ve.ValidateName("bouncers" + "." + strconv.Itoa(i))
  52. } else if ce, ok := err.(*errors.CompositeError); ok {
  53. return ce.ValidateName("bouncers" + "." + strconv.Itoa(i))
  54. }
  55. return err
  56. }
  57. }
  58. }
  59. return nil
  60. }
  61. func (m *MetricsRequest) validateMachines(formats strfmt.Registry) error {
  62. if err := validate.Required("machines", "body", m.Machines); err != nil {
  63. return err
  64. }
  65. for i := 0; i < len(m.Machines); i++ {
  66. if swag.IsZero(m.Machines[i]) { // not required
  67. continue
  68. }
  69. if m.Machines[i] != nil {
  70. if err := m.Machines[i].Validate(formats); err != nil {
  71. if ve, ok := err.(*errors.Validation); ok {
  72. return ve.ValidateName("machines" + "." + strconv.Itoa(i))
  73. } else if ce, ok := err.(*errors.CompositeError); ok {
  74. return ce.ValidateName("machines" + "." + strconv.Itoa(i))
  75. }
  76. return err
  77. }
  78. }
  79. }
  80. return nil
  81. }
  82. // ContextValidate validate this metrics request based on the context it is used
  83. func (m *MetricsRequest) ContextValidate(ctx context.Context, formats strfmt.Registry) error {
  84. var res []error
  85. if err := m.contextValidateBouncers(ctx, formats); err != nil {
  86. res = append(res, err)
  87. }
  88. if err := m.contextValidateMachines(ctx, formats); err != nil {
  89. res = append(res, err)
  90. }
  91. if len(res) > 0 {
  92. return errors.CompositeValidationError(res...)
  93. }
  94. return nil
  95. }
  96. func (m *MetricsRequest) contextValidateBouncers(ctx context.Context, formats strfmt.Registry) error {
  97. for i := 0; i < len(m.Bouncers); i++ {
  98. if m.Bouncers[i] != nil {
  99. if err := m.Bouncers[i].ContextValidate(ctx, formats); err != nil {
  100. if ve, ok := err.(*errors.Validation); ok {
  101. return ve.ValidateName("bouncers" + "." + strconv.Itoa(i))
  102. } else if ce, ok := err.(*errors.CompositeError); ok {
  103. return ce.ValidateName("bouncers" + "." + strconv.Itoa(i))
  104. }
  105. return err
  106. }
  107. }
  108. }
  109. return nil
  110. }
  111. func (m *MetricsRequest) contextValidateMachines(ctx context.Context, formats strfmt.Registry) error {
  112. for i := 0; i < len(m.Machines); i++ {
  113. if m.Machines[i] != nil {
  114. if err := m.Machines[i].ContextValidate(ctx, formats); err != nil {
  115. if ve, ok := err.(*errors.Validation); ok {
  116. return ve.ValidateName("machines" + "." + strconv.Itoa(i))
  117. } else if ce, ok := err.(*errors.CompositeError); ok {
  118. return ce.ValidateName("machines" + "." + strconv.Itoa(i))
  119. }
  120. return err
  121. }
  122. }
  123. }
  124. return nil
  125. }
  126. // MarshalBinary interface implementation
  127. func (m *MetricsRequest) MarshalBinary() ([]byte, error) {
  128. if m == nil {
  129. return nil, nil
  130. }
  131. return swag.WriteJSON(m)
  132. }
  133. // UnmarshalBinary interface implementation
  134. func (m *MetricsRequest) UnmarshalBinary(b []byte) error {
  135. var res MetricsRequest
  136. if err := swag.ReadJSON(b, &res); err != nil {
  137. return err
  138. }
  139. *m = res
  140. return nil
  141. }