(raw json.RawMessage, label string, normalize func(*T) error)
| 533 | } |
| 534 | |
| 535 | func decodeNormalizedBody[T Body](raw json.RawMessage, label string, normalize func(*T) error) (Body, error) { |
| 536 | var body T |
| 537 | if err := decodeJSON(raw, &body); err != nil { |
| 538 | return nil, fmt.Errorf("%w: %s body: %w", ErrInvalidBody, label, err) |
| 539 | } |
| 540 | if err := normalize(&body); err != nil { |
| 541 | return nil, err |
| 542 | } |
| 543 | return body, nil |
| 544 | } |
| 545 | |
| 546 | func validateKindEnvelopeRules(env Envelope) error { |
| 547 | body, err := env.DecodeBody() |
no test coverage detected