MCPcopy Create free account
hub / github.com/coder/coder / marshal

Method marshal

aibridge/intercept/messages/streaming.go:648–665  ·  view source on GitHub ↗
(payload any)

Source from the content-addressed store, hash-verified

646}
647
648func (i *StreamingInterception) marshal(payload any) ([]byte, error) {
649 data, err := json.Marshal(payload)
650 if err != nil {
651 return nil, xerrors.Errorf("marshal payload: %w", err)
652 }
653
654 var parsed map[string]any
655 if err := json.Unmarshal(data, &parsed); err != nil {
656 return nil, xerrors.Errorf("unmarshal payload: %w", err)
657 }
658
659 eventType, ok := parsed["type"].(string)
660 if !ok || strings.TrimSpace(eventType) == "" {
661 return nil, xerrors.Errorf("could not determine type from payload %q", data)
662 }
663
664 return i.encodeForStream(data, eventType), nil
665}
666
667// https://docs.anthropic.com/en/docs/build-with-claude/streaming#basic-streaming-request
668func (i *StreamingInterception) pingPayload() []byte {

Callers 1

ProcessRequestMethod · 0.95

Calls 4

encodeForStreamMethod · 0.95
MarshalMethod · 0.45
ErrorfMethod · 0.45
UnmarshalMethod · 0.45

Tested by

no test coverage detected