User

The `User` entity.

Definition

TypeScript
interface User {
  id: string;
  name: string;
  email: string;
  handle: string;
  role: "admin" | "user" | "service";
  emailVerified: boolean;
  createdAt: string;
}

Fields

FieldTypeNotes
idstringreadonly required
namestringrequired — Display name shown in the UI.
emailstringrequired — Primary email address, used for sign-in.
handlestringrequired — Globally unique user handle.
role"admin" | "user" | "service"required — Account role ('user', 'admin', or 'service'). Service users are headless caller identities scoped to a workspace and cannot sign in.
emailVerifiedbooleanrequired — True once the user has verified their email address.
createdAtstringreadonly required — ISO-8601 timestamp of creation.