> ## Documentation Index
> Fetch the complete documentation index at: https://docs.modelence.com/llms.txt
> Use this file to discover all available pages before exploring further.

# UserInfo

[API Reference](/api-reference/modelence/server/type-aliases/../../../index) / [modelence](/api-reference/modelence/server/type-aliases/../../index) / [server](/api-reference/modelence/server/type-aliases/../index) / UserInfo

> **UserInfo** = `object`

Defined in: [packages/modelence/src/auth/types.ts:41](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/auth/types.ts#L41)

## Properties

| Property                             | Type                  | Description                                               | Defined in                                                                                                                                                               |
| ------------------------------------ | --------------------- | --------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| <a id="avatarurl" /> `avatarUrl?`    | `string`              | -                                                         | [packages/modelence/src/auth/types.ts:54](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/auth/types.ts#L54) |
| <a id="firstname" /> `firstName?`    | `string`              | -                                                         | [packages/modelence/src/auth/types.ts:52](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/auth/types.ts#L52) |
| <a id="handle" /> `handle`           | `string`              | The user's display handle.                                | [packages/modelence/src/auth/types.ts:45](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/auth/types.ts#L45) |
| <a id="hasrole" /> `hasRole`         | (`role`) => `boolean` | Returns `true` if the user has the given role.            | [packages/modelence/src/auth/types.ts:49](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/auth/types.ts#L49) |
| <a id="id" /> `id`                   | `string`              | The user's unique identifier.                             | [packages/modelence/src/auth/types.ts:43](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/auth/types.ts#L43) |
| <a id="lastname" /> `lastName?`      | `string`              | -                                                         | [packages/modelence/src/auth/types.ts:53](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/auth/types.ts#L53) |
| <a id="requirerole" /> `requireRole` | (`role`) => `void`    | Throws an error if the user does not have the given role. | [packages/modelence/src/auth/types.ts:51](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/auth/types.ts#L51) |
| <a id="roles" /> `roles`             | `string`\[]           | The role strings assigned to this user in the database.   | [packages/modelence/src/auth/types.ts:47](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/auth/types.ts#L47) |
