# User
> Interface in domain **Users**
- HTML: [User.html](User.html)
- Raw SDL: [User.sdl](User.sdl)
- Covered by: [llms.txt](../llms.txt)
`UserInterface` for `User` returnable types.
## Fields
- `id`: `ID!` — `User` Id.
- `email`: `Email!` _(deprecated)_ — `User` email.
- `name`: `String` — `User` name.
- `avatar`: `Url` _(deprecated)_ — `User` avatar.
## Related mutations
- [`inviteProjectUser`](../mutation/inviteProjectUser.md)
## Reach via
Example queries that can return this type from the root `Query`.
### `currentUser`
```graphql
query CurrentUser {
currentUser {
__typename
id
name
}
}
```
Raw: [`CurrentUser-User.sdl`](../examples/CurrentUser-User.sdl)
### `account › users`
```graphql
query AccountUsers {
account {
users(limit: 25, page: 1) {
items {
__typename
id
name
}
}
}
}
```
Raw: [`AccountUsers-User.sdl`](../examples/AccountUsers-User.sdl)
### `assets › creator`
```graphql
query AssetsCreator {
assets(ids: "…") {
creator {
__typename
id
name
}
}
}
```
Raw: [`AssetsCreator-User.sdl`](../examples/AssetsCreator-User.sdl)
### `asset › creator`
```graphql
query AssetCreator {
asset(id: "…") {
creator {
__typename
id
name
}
}
}
```
Raw: [`AssetCreator-User.sdl`](../examples/AssetCreator-User.sdl)
### `assets › modifier`
```graphql
query AssetsModifier {
assets(ids: "…") {
modifier {
__typename
id
name
}
}
}
```
Raw: [`AssetsModifier-User.sdl`](../examples/AssetsModifier-User.sdl)
### `asset › modifier`
```graphql
query AssetModifier {
asset(id: "…") {
modifier {
__typename
id
name
}
}
}
```
Raw: [`AssetModifier-User.sdl`](../examples/AssetModifier-User.sdl)