Sequential Media Types
OpenAPI 3.2+
OpenAPI 3.2 introduces support for sequential and streaming media types, enabling description of data streams where individual items arrive over time.
New Schema Field: itemSchema
The key addition is the itemSchema field, which describes the structure of a repeated item in a response:
# OpenAPI 3.2
responses:
  '200':
    description: Stream of updates
    content:
      text/event-stream:
        itemSchema:
          type: object
          properties:
            id: { type: string }
            data: { type: object }
Supported Sequential Media Types
OpenAPI 3.2 adds support for several streaming formats:
- Server-Sent Events: text/event-stream
- JSON Lines: application/jsonl
- JSON Sequences: application/json-seq
- Multipart Mixed: multipart/mixed
Enhanced Multipart Support
OpenAPI 3.2 introduces new encoding fields for multipart content:
itemEncoding
Applies encoding to each item in a sequence:
# OpenAPI 3.2
content:
  multipart/form-data:
    itemEncoding:
      file:
        contentType: application/octet-stream
prefixEncoding
Specifies encoding for items by position:
# OpenAPI 3.2
content:
  multipart/mixed:
    prefixEncoding:
      - contentType: application/json
      - contentType: text/html
Sequential media type support in OpenAPI 3.2 enables documentation of streaming and real-time APIs using the itemSchema field to describe individual items in data streams.