MCPcopy Index your code
hub / github.com/coder/coder / marshalEvent

Method marshalEvent

aibridge/intercept/messages/streaming.go:634–646  ·  view source on GitHub ↗
(event anthropic.MessageStreamEventUnion)

Source from the content-addressed store, hash-verified

632}
633
634func (i *StreamingInterception) marshalEvent(event anthropic.MessageStreamEventUnion) ([]byte, error) {
635 sj, err := sjson.Set(event.RawJSON(), "message.id", i.ID().String())
636 if err != nil {
637 return nil, xerrors.Errorf("marshal event id failed: %w", err)
638 }
639
640 sj, err = sjson.Set(sj, "usage.output_tokens", event.Usage.OutputTokens)
641 if err != nil {
642 return nil, xerrors.Errorf("marshal event usage failed: %w", err)
643 }
644
645 return i.encodeForStream([]byte(sj), event.Type), nil
646}
647
648func (i *StreamingInterception) marshal(payload any) ([]byte, error) {
649 data, err := json.Marshal(payload)

Callers 1

ProcessRequestMethod · 0.95

Calls 5

encodeForStreamMethod · 0.95
SetMethod · 0.65
IDMethod · 0.65
StringMethod · 0.45
ErrorfMethod · 0.45

Tested by

no test coverage detected