# StreamWriter API

Interfaces from @purista/core

---
Canonical: /handbook/api/interfaces/_purista_core.StreamWriter/
Source: core/types/stream/StreamWriter.ts
Format: Markdown for agents
---

Package: `@purista/core`

## Signature

```typescript
interface StreamWriter<Chunk, Final>
```

## Members

### Properties

- `cancelled: boolean`

### Methods

- `close(final?: Final): Promise<void>`
- `fail(error: unknown): Promise<void>`
- `onCancel(cb: (reason?: string) => void): void`
- `write(chunk: Chunk): Promise<void>`
