# TraceEntry

`import { TraceEntry } from "destack:telemetry";`

Trace event entry.

```ds title="TraceEntry"
export struct TraceEntry<'a> {
    kind: TraceEventKind;
    traceId: TraceId;
    spanId: SpanId;
    parentSpanId: SpanId | undefined;
    spanKind: SpanKind | undefined;
    name: &'a readonly string;
    event: &'a readonly string | undefined;
    status: SpanStatus | undefined;
    fields: Fields | undefined;
    error: Dynamic<unknown> | undefined;
}
```

[language/library/src/telemetry/record.ds:102:132](https://github.com/destack-sh/destack/blob/main/language/library/src/telemetry/record.ds#L102-L132)

## Members

### `kind: TraceEventKind`

Event kind.

### `traceId: TraceId`

Trace containing this entry.

### `spanId: SpanId`

Span containing this entry.

### `parentSpanId: SpanId | undefined`

Parent span identifier when present.

### `spanKind: SpanKind | undefined`

Span kind on start entries.

### `name: &'a readonly string`

Span name.

### `event: &'a readonly string | undefined`

Event name when available.

### `status: SpanStatus | undefined`

Span status when available.

### `fields: Fields | undefined`

Structured fields attached to this entry.

### `error: Dynamic<unknown> | undefined`

Error value when available.
