# 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)