# EditStyleInput

input type

Edit-input for a Style. Every field optional, at least ONE required; supplied fields REPLACE, omitted fields are preserved. brandId and sizeRunId additionally accept an EXPLICIT null to CLEAR; every supplied LIST replaces WHOLESALE (the MF-d precedent — an empty list releases), re-gated per entry exactly like create. styleType is NOT editable (immutable at birth). A supplied scheme is FROZEN-gated: once the style has any Product it is refused CONFLICT/REFERENCED naming them.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `caption` | [String](/types/#scalars) | no | No further notes. |
| `code` | [String](/types/#scalars) | no | No further notes. |
| `scheme` | [StyleSchemeEntryInput](/types/StyleSchemeEntryInput/) `[StyleSchemeEntryInput!]` | no | The replacement scheme (wholesale) — REFUSED once any Product exists. |
| `brandId` | [ID](/types/#scalars) | no | The NEW Brand pointer, or EXPLICIT null to clear; omitted = unchanged. |
| `sizeRunId` | [ID](/types/#scalars) | no | The NEW SizeRun pointer (ACTIVE, over a group in the scheme), or EXPLICIT null to clear; omitted = unchanged. |
| `seasonIds` | [ID](/types/#scalars) `[ID!]` | no | The replacement season set (wholesale; empty releases). |
| `categoryPlacements` | [StylePlacementEntryInput](/types/StylePlacementEntryInput/) `[StylePlacementEntryInput!]` | no | The replacement placements (wholesale; empty releases). |
| `tagIds` | [ID](/types/#scalars) `[ID!]` | no | The replacement tag set (wholesale; empty releases). |
| `characteristicEntries` | [StyleCharacteristicEntryInput](/types/StyleCharacteristicEntryInput/) `[StyleCharacteristicEntryInput!]` | no | The replacement characteristic values (wholesale; empty releases). |
| `taxCategory` | [TaxCategory](/types/TaxCategory/) | no | The classification — revert = set 'standard' (absent means standard; no null-clear). |

## Used by

- [updateStyle](/reference/style/updateStyle/)
