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

Function validateEnvelopeParticipants

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

Source from the content-addressed store, hash-verified

433}
434
435func validateEnvelopeParticipants(env Envelope) error {
436 if env.From == "" {
437 return fmt.Errorf("%w: from is required", ErrMissingField)
438 }
439 if err := ValidatePeerID(env.From); err != nil {
440 return fmt.Errorf("%w: from", err)
441 }
442 if env.To != nil {
443 if err := ValidatePeerID(*env.To); err != nil {
444 return fmt.Errorf("%w: to", err)
445 }
446 }
447 if _, err := store.NormalizeNetworkPeerIDs(env.Mentions, "mentions"); err != nil {
448 return err
449 }
450 return nil
451}
452
453func validateEnvelopeReferences(env Envelope) error {
454 if err := validateOptionalIdentifierField(env.ReplyTo, "reply_to"); err != nil {

Callers 1

NormalizeEnvelopeFunction · 0.85

Calls 2

NormalizeNetworkPeerIDsFunction · 0.92
ValidatePeerIDFunction · 0.85

Tested by

no test coverage detected