MCPcopy Create free account
hub / github.com/coder/aibridge / marshalEvent

Method marshalEvent

intercept/messages/streaming.go:537–549  ·  view source on GitHub ↗
(event anthropic.MessageStreamEventUnion)

Source from the content-addressed store, hash-verified

535}
536
537func (i *StreamingInterception) marshalEvent(event anthropic.MessageStreamEventUnion) ([]byte, error) {
538 sj, err := sjson.Set(event.RawJSON(), "message.id", i.ID().String())
539 if err != nil {
540 return nil, xerrors.Errorf("marshal event id failed: %w", err)
541 }
542
543 sj, err = sjson.Set(sj, "usage.output_tokens", event.Usage.OutputTokens)
544 if err != nil {
545 return nil, xerrors.Errorf("marshal event usage failed: %w", err)
546 }
547
548 return i.encodeForStream([]byte(sj), event.Type), nil
549}
550
551func (i *StreamingInterception) marshal(payload any) ([]byte, error) {
552 data, err := json.Marshal(payload)

Callers 1

ProcessRequestMethod · 0.95

Calls 2

encodeForStreamMethod · 0.95
IDMethod · 0.65

Tested by

no test coverage detected