> ISPO SDK documentation. [HTML](https://ispo.ai/docs/interfaces/core.AiStreamTerminal.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Interface AiStreamTerminal

```typescript
interface AiStreamTerminal {
    finishReason: "length" | "stop";
    kind: "terminal";
    tier: "local";
    usage: {
        decodeTokensPerSecond?: number;
        elapsedMs?: number;
        inputTokens?: number;
        outputTokens?: number;
        ttftMs?: number;
    };
}
```

Types: [finishReason](#finishreason), [kind](#kind), [tier](#tier), [usage](#usage)

##### Index

### <a id="properties"></a>Properties

[finishReason](#finishreason) [kind](#kind) [tier](#tier) [usage](#usage)

## <a id="properties-1"></a>Properties

### <a id="finishreason"></a>`Readonly`finishReason

```typescript
finishReason: "length" | "stop"
```

### <a id="kind"></a>`Readonly`kind

```typescript
kind: "terminal"
```

### <a id="tier"></a>`Readonly`tier

```typescript
tier: "local"
```

### <a id="usage"></a>`Readonly`usage

```typescript
usage: {
    decodeTokensPerSecond?: number;
    elapsedMs?: number;
    inputTokens?: number;
    outputTokens?: number;
    ttftMs?: number;
}
```
