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

Function NetworkEnvelopePayloadFromEnvelope

internal/api/core/network.go:799–822  ·  view source on GitHub ↗

NetworkEnvelopePayloadFromEnvelope converts one surfaced envelope into the shared payload.

(envelope network.Envelope)

Source from the content-addressed store, hash-verified

797
798// NetworkEnvelopePayloadFromEnvelope converts one surfaced envelope into the shared payload.
799func NetworkEnvelopePayloadFromEnvelope(envelope network.Envelope) contract.NetworkEnvelopePayload {
800 return contract.NetworkEnvelopePayload{
801 Protocol: envelope.Protocol,
802 ID: envelope.ID,
803 Kind: string(envelope.Kind),
804 WorkspaceID: strings.TrimSpace(envelope.WorkspaceID),
805 Channel: envelope.Channel,
806 Surface: cloneSurfacePtr(envelope.Surface),
807 ThreadID: cloneStringPtr(envelope.ThreadID),
808 DirectID: cloneStringPtr(envelope.DirectID),
809 From: envelope.From,
810 To: cloneStringPtr(envelope.To),
811 Mentions: cloneTrimmedStrings(envelope.Mentions),
812 WorkID: cloneStringPtr(envelope.WorkID),
813 ReplyTo: cloneStringPtr(envelope.ReplyTo),
814 TraceID: cloneStringPtr(envelope.TraceID),
815 CausationID: cloneStringPtr(envelope.CausationID),
816 TS: envelope.TS,
817 ExpiresAt: cloneInt64Ptr(envelope.ExpiresAt),
818 Body: cloneRawMessage(envelope.Body),
819 Proof: cloneProofPtr(envelope.Proof),
820 Ext: cloneRawMap(envelope.Ext),
821 }
822}
823
824func cloneSurfacePtr(value *network.Surface) *string {
825 if value == nil {

Calls 7

cloneProofPtrFunction · 0.85
cloneSurfacePtrFunction · 0.70
cloneStringPtrFunction · 0.70
cloneTrimmedStringsFunction · 0.70
cloneInt64PtrFunction · 0.70
cloneRawMessageFunction · 0.70
cloneRawMapFunction · 0.70