---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/media/contracts/interfaces/MutateCapability.md
description: A same-format content-transform capability group.
---

# Interface: MutateCapability

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

A same-format content-transform capability group.

## Properties

| Property                                | Type                | Description                                                                  | Defined in                                                                                                                        |
| --------------------------------------- | ------------------- | ---------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
|  `encodes` | readonly `string`\[] | Format tokens reachable via `request.format` in the same fused call.         | [src/batteries/media/contracts.ts:340](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L340) |
|  `ops`         | readonly `string`\[] | Content operations supported (`resize`, `rotate`, `flip`, `strip_metadata`). | [src/batteries/media/contracts.ts:338](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L338) |
|  `over`       | readonly `string`\[] | Input patterns this block mutates.                                           | [src/batteries/media/contracts.ts:336](https://github.com/NHTIO/ADK/blob/v1.20260713.1/src/src/batteries/media/contracts.ts#L336) |

## Methods

### mutate()

```ts
mutate(request: MutateRequest): Promise<EngineBytesResult>;
```

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

Apply the fused transform.

#### Parameters

| Parameter | Type                                | Description                            |
| --------- | ----------------------------------- | -------------------------------------- |
| `request` | [`MutateRequest`](MutateRequest.md) | The folded operations and input bytes. |

#### Returns

`Promise`<[`EngineBytesResult`](EngineBytesResult.md)>

The transformed bytes.
