Files
amcs/vendor/github.com/getsentry/sentry-go/report/report.go
Hein 1adf50e3db
CI / build-and-test (push) Failing after 1s
Release / release (push) Failing after 19m26s
fix(go.sum): update ResolveSpec dependency to v1.0.87
2026-06-23 13:17:16 +02:00

24 lines
589 B
Go

package report
import (
"encoding/json"
"time"
"github.com/getsentry/sentry-go/internal/protocol"
)
// ClientReport is the payload sent to Sentry for tracking discarded events.
type ClientReport struct {
Timestamp time.Time `json:"timestamp"`
DiscardedEvents []DiscardedEvent `json:"discarded_events"`
}
// ToEnvelopeItem converts the ClientReport to an envelope item.
func (r *ClientReport) ToEnvelopeItem() (*protocol.EnvelopeItem, error) {
payload, err := json.Marshal(r)
if err != nil {
return nil, err
}
return protocol.NewClientReportItem(payload), nil
}