---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/media/contracts/interfaces/EditRequest.md
description: >-
  A structural document operation handed to an [`EditCapability`](https://adk.nht.io/api/@nhtio/adk/batteries/media/contracts/interfaces/EditCapability): one named
  op with its verb-table args, applied to in-memory bytes. Unlike the fused
  [`MutateRequest`](https://adk.nht.io/api/@nhtio/adk/batteries/media/contracts/interfaces/MutateRequest) (which folds adjacent image transforms into one
  decode/encode), edits run one op per request — a worksheet splice is not a
  pixel pass and gains nothing from fusion.
---

# Interface: EditRequest

Defined in: [src/batteries/media/contracts.ts:356](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L356)

A structural document operation handed to an [EditCapability](EditCapability.md): one named op with its
verb-table args, applied to in-memory bytes. Unlike the fused [MutateRequest](MutateRequest.md) (which
folds adjacent image transforms into one decode/encode), edits run one op per request — a
worksheet splice is not a pixel pass and gains nothing from fusion.

## Properties

| Property                                  | Type                                                                                                               | Description                                                                    | Defined in                                                                                                                        |
| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------- |
|  `args`         | [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, `unknown`> | The op's arguments, in the verb table's declared shapes.                       | [src/batteries/media/contracts.ts:364](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L364) |
|  `bytes`       | `Uint8Array`                                                                                                       | The input bytes.                                                               | [src/batteries/media/contracts.ts:358](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L358) |
|  `mimeType` | `string`                                                                                                           | The input MIME type.                                                           | [src/batteries/media/contracts.ts:360](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L360) |
|  `op`             | `string`                                                                                                           | The operation name, namespaced as in the verb table (`sheet.update_cells`, …). | [src/batteries/media/contracts.ts:362](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L362) |
|  `signal?`    | `AbortSignal`                                                                                                      | Abort signal threaded from the pipeline execution.                             | [src/batteries/media/contracts.ts:366](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L366) |
