# SpanKind

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

Span relationship and transport kind.

```ds title="SpanKind"
export enum SpanKind {
    Internal = 1,
    Server = 2,
    Client = 3,
    Producer = 4,
    Consumer = 5,
}
```

[language/library/src/telemetry/record.ds:40:51](https://github.com/destack-sh/destack/blob/main/language/library/src/telemetry/record.ds#L40-L51)

## Variants

### `Internal = 1`

Internal work inside one runtime.

### `Server = 2`

Server-side request handling.

### `Client = 3`

Client-side outbound request.

### `Producer = 4`

Producer-side message send.

### `Consumer = 5`

Consumer-side message receive.
