Validate validates the method payloads, results, errors, security requirements, and interceptors.
()
| 124 | // Validate validates the method payloads, results, errors, security |
| 125 | // requirements, and interceptors. |
| 126 | func (m *MethodExpr) Validate() error { |
| 127 | verr := new(eval.ValidationErrors) |
| 128 | verr.Merge(m.Payload.Validate("payload", m)) |
| 129 | verr.Merge(m.StreamingPayload.Validate("streaming_payload", m)) |
| 130 | verr.Merge(m.Result.Validate("result", m)) |
| 131 | if m.StreamingResult != nil && m.StreamingResult != m.Result { |
| 132 | verr.Merge(m.StreamingResult.Validate("streaming_result", m)) |
| 133 | } |
| 134 | verr.Merge(m.validateRequirements()) |
| 135 | verr.Merge(m.validateErrors()) |
| 136 | verr.Merge(m.validateInterceptors()) |
| 137 | return verr |
| 138 | } |
| 139 | |
| 140 | // validateRequirements validates the security requirements. |
| 141 | func (m *MethodExpr) validateRequirements() *eval.ValidationErrors { |
no test coverage detected