> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vivix.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# session.update.done

The terminal result for an accepted `session.update`. Correlate it with `request_event_id`. `session.updated` acknowledges the update; it does not replace the completion result.

## Event fields

<ResponseField name="event_id" type="string, server event ID." required>
  **`type`** · always `session.update.done`.\
  **`request_event_id`** · string, original request ID.\
  **`status`** · string. One of `completed`, `cancelled`, or `failed`.\
  **`reason`** · optional string for cancelled or failed results, such as `superseded` or `session_shutdown`.
</ResponseField>

A request that fails validation returns `error`; do not keep waiting for completion. `session.update.done` is not retained or replayed.

<ResponseExample>
  ```json session.update.done theme={null}
  {
    "event_id": "evt_update_done_1",
    "type": "session.update.done",
    "request_event_id": "evt_image_side_1",
    "status": "completed"
  }
  ```
</ResponseExample>
