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