Public declaration syntax from forge-go/telemetry/contract.go Original source SHA-256: 706b98e915b2f9201dad34aeb9a3ba57be2069376a43b63aef28396cc919349d Function bodies and constant values are omitted. This is not the complete implementation. Source line 10 type SpanID string // NewSpanID generates a new random span identifier. func NewSpanID() SpanID Source line 13 func NewSpanID() SpanID Source line 20 func (id SpanID) String() string Source line 27 type AuditEventKind string const ( // AuditLifecycleTransition records a lifecycle state change. AuditLifecycleTransition AuditEventKind; Source line 52 type AuditEvent struct Source line 76 type TelemetryContract interface Source line 104 type NoopTelemetry struct Source line 107 func (NoopTelemetry) StartSpan(_ string, _ string) SpanID Source line 112 func (NoopTelemetry) EndSpan(_ SpanID) error Source line 117 func (NoopTelemetry) EmitEvent(_ AuditEvent) Source line 120 func (NoopTelemetry) Flush() error