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

# User

```ts theme={"theme":"github-dark-high-contrast"}
export interface User {
  username: string;
  name?: string | null;
  email?: string | null;
  bio: string;
  payout_data?: UserPayoutData | null;
  id: string;
  avatar_url: string;
  created: string;
  role: UserRoles;
  badges: UserBadges[];
  auth_providers?: string[] | null;
  email_verified?: boolean | null;
  has_password?: boolean | null;
  has_totp?: boolean | null;
  github_id: null;
}
```

## Properties

<ResponseField name="username" type="string" required />

<ResponseField name="name" type="string | null" />

<ResponseField name="email" type="string | null" />

<ResponseField name="bio" type="string" required />

<ResponseField name="payout_data" type="UserPayoutData | null">Type: [UserPayoutData](/reference/type/UserPayoutData)</ResponseField>

<ResponseField name="id" type="string" required />

<ResponseField name="avatar_url" type="string" required />

<ResponseField name="created" type="string" required />

<ResponseField name="role" type="UserRoles" required>Enum: [UserRoles](/reference/enum/UserRoles)</ResponseField>
<ResponseField name="badges" type="UserBadges[]" required>Enum: [UserBadges](/reference/enum/UserBadges)</ResponseField>

<ResponseField name="auth_providers" type="string[] | null" />

<ResponseField name="email_verified" type="boolean | null" />

<ResponseField name="has_password" type="boolean | null" />

<ResponseField name="has_totp" type="boolean | null" />

<ResponseField name="github_id" type="null" required />
