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

# Interface AiStream

```typescript
interface AiStream {
    turnId: string;
    cancel(): Promise<void>;
}
```

Types: [turnId](#turnid), [cancel](#cancel-1)

#### Hierarchy

*   AsyncIterable<[AiStreamEvent](../types/core.AiStreamEvent.md)\>
    *   AiStream

##### Index

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

[turnId](#turnid)

### <a id="methods"></a>Methods

[cancel](#cancel)

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

### <a id="turnid"></a>`Readonly`turnId

```typescript
turnId: string
```

The caller-owned identity used for cancellation; it has no routing meaning.

## <a id="methods-1"></a>Methods

### <a id="cancel"></a>cancel

*   <a id="cancel-1"></a>
    
    ```typescript
    cancel(): Promise<void>
    ```
    
    #### Returns Promise<void\>
