# Objects / User

# User

**Object**
## User

### Implements
*List of interfaces this object implements*

- [ReportFilterInterface](/documentation/Interfaces/Report-Filter-Interface#ReportFilterInterface)
- [SettingsInterface](/documentation/Interfaces/Settings-Interface#SettingsInterface)
- [NotifiableInterface](/documentation/Interfaces/Notifiable-Interface#NotifiableInterface)

| Fields | Type | Description |
| --- | --- | --- |
| id | [ID!](/documentation/Types/UUID#UUID) | The ID of the user |
| name | *String!* | The name of the user |
| settings | [[Settings]](/documentation/Objects/Settings#Settings) | The settings for this object |
| username | *String!* | The username of the user (unique among non-deleted users for this Vendor) |
| email | *String* | The email for this user |
| phone | *String* | The phone number for this user |
| image | *String* | This user's profile image |
| role | [Role](/documentation/Objects/Role#Role) | This user's role or null if the user has no role (has all permissions) |
| pendingPasswordReset | *Boolean!* | Whether the user has a pending password reset |
| isApiUser | *Boolean!* | Determine if this is an API user or not |
| isAdmin | *Boolean* | Whether this user is the Shopfront super user |
| dashboard | [JSON](/documentation/Types/JSON#JSON) | The user dashboard for this user |
| quickMenu | [[QuickMenuItem]](/documentation/Objects/Quick-Menu-Item#QuickMenuItem) | The list of the quick menu items for this user |
| scopes | *[String!]!* | The scopes this user has (only applicable for API users) |
| darkMode | [UserDarkModeEnum!](/documentation/Enums/User-Dark-Mode-Enum#UserDarkModeEnum) | The theme for the user that will override the register's "Dark Mode" setting |
| reportingAccess | [[Outlet!]!](/documentation/Objects/Outlets#Outlet) | The Outlet's this user has access to for running reports via the Reporting API |
| formFavourites | [FormFavourites!](/documentation/Objects/Form-Favourites#FormFavourites) | The users favourite fields for edit pages |