# v1 · TypedVaultAction

[All API schemas](/api-reference/v1/schemas/)

Exactly one of: <code>object</code>; <code>object</code>; <code>object</code>; <code>object</code>; <code>object</code>; <code>object</code>; <code>object</code>; <code>object</code>; <code>object</code>; <code>object</code> — Discriminator: <code>kind</code>

| Field | Required at this level | Type | Description and constraints |
| --- | --- | --- | --- |
| <code>oneOf&#91;1&#93;.kind</code> | Yes | Constant <code>COLLECT&#95;FEES</code> | — |
| <code>oneOf&#91;2&#93;.kind</code> | Yes | Constant <code>OPEN&#95;POSITION</code> | — |
| <code>oneOf&#91;3&#93;.kind</code> | Yes | Constant <code>INCREASE&#95;LIQUIDITY</code> | — |
| <code>oneOf&#91;4&#93;.kind</code> | Yes | Constant <code>REBALANCE&#95;POSITION</code> | — |
| <code>oneOf&#91;5&#93;.kind</code> | Yes | Constant <code>DECREASE&#95;LIQUIDITY</code> | — |
| <code>oneOf&#91;6&#93;.kind</code> | Yes | Constant <code>CLOSE&#95;POSITION</code> | — |
| <code>oneOf&#91;7&#93;.kind</code> | Yes | Constant <code>SWAP&#95;EXACT&#95;INPUT</code> | — |
| <code>oneOf&#91;8&#93;.kind</code> | Yes | Constant <code>PROTECT&#95;RESERVE</code> | — |
| <code>oneOf&#91;9&#93;.kind</code> | Yes | Constant <code>WRAP&#95;BOT</code> | — |
| <code>oneOf&#91;10&#93;.kind</code> | Yes | Constant <code>UNWRAP&#95;WBOT</code> | — |

Nested required fields apply when their parent object or matching union branch is present. Named types link to their complete schema.

Exact definition: <code>#/components/schemas/TypedVaultAction</code> in the [OpenAPI contract](/openapi/liquidity-studio.openapi.json).