# EditTransferLaneInput

input type

Edit-input for a TransferLane. Every field optional, at least ONE required; supplied fields REPLACE, omitted fields are preserved (no clearing semantic). The PAIR (sourceLfId/destinationLfId) is NOT editable (IMMUTABLE at birth — the lane identity AND its uniqueness marker; re-route = create + doom, lean). mode/rank edit under the MERGED-record rank ⊕ mode law: merged mode ranked requires a rank (stored or supplied); merged mode NOT ranked DROPS the stored rank and REFUSES a supplied one.

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `caption` | [String](/types/#scalars) | no | No further notes. |
| `mode` | [TransferLaneMode](/types/TransferLaneMode/) | no | No further notes. |
| `rank` | [Int](/types/#scalars) | no | The replacement ordering — legal only when the MERGED mode is ranked. |
| `typicalLeadTimeDays` | [Int](/types/#scalars) | no | No further notes. |
| `weightClass` | [TransferLaneWeightClass](/types/TransferLaneWeightClass/) | no | No further notes. |
| `costHint` | [MoneyEntryInput](/types/MoneyEntryInput/) | no | No further notes. |

## Used by

- [updateTransferLane](/reference/transfer-lane/updateTransferLane/)
