MCPcopy Create free account
hub / github.com/compozy/agh / validateEnvelopeReferences

Function validateEnvelopeReferences

internal/network/validate.go:453–467  ·  view source on GitHub ↗
(env Envelope)

Source from the content-addressed store, hash-verified

451}
452
453func validateEnvelopeReferences(env Envelope) error {
454 if err := validateOptionalIdentifierField(env.ReplyTo, "reply_to"); err != nil {
455 return err
456 }
457 if err := validateOptionalIdentifierField(env.TraceID, "trace_id"); err != nil {
458 return err
459 }
460 if err := validateOptionalIdentifierField(env.CausationID, "causation_id"); err != nil {
461 return err
462 }
463 if env.TS <= 0 {
464 return fmt.Errorf("%w: ts is required", ErrMissingField)
465 }
466 return ValidateEnvelopeConversation(env)
467}
468
469func validateOptionalIdentifierField(value *string, field string) error {
470 if value != nil && *value == "" {

Callers 1

NormalizeEnvelopeFunction · 0.85

Tested by

no test coverage detected