# EditUserInput

input type

Edit-input for a User. Every field optional, at least ONE required; supplied fields REPLACE. orgRoles REPLACES WHOLESALE when supplied (the list is the payload, supplying strips every assignment); at most 100 entries, one per org, each with 1..100 roles, duplicates refused; every referenced org + role must be in-tenant AND active (CONFLICT/REF_STATE). accountId is NOT editable (the binding is the user identity).

## Fields

| Field | Type | Required | Notes |
| --- | --- | --- | --- |
| `caption` | [String](/types/#scalars) | no | No further notes. |
| `orgRoles` | [UserOrgRolesInput](/types/UserOrgRolesInput/) `[UserOrgRolesInput!]` | no | The FULL desired assignment set (wholesale replacement — strips every assignment). |

## Used by

- [updateUser](/reference/user/updateUser/)
