WorkspaceMember

The `WorkspaceMember` entity.

Definition

TypeScript
interface WorkspaceMember {
  id: string;
  workspaceId: string;
  userId: string;
  role: "viewer" | "editor" | "admin";
  createdAt: string;
  userName?: string | null | undefined;
  userEmail?: string | null | undefined;
  userRole?: string | null | undefined;
}

Fields

FieldTypeNotes
idstringreadonly required
workspaceIdstringrequired — Workspace the membership is in.
userIdstringrequired — User represented by this membership.
role"viewer" | "editor" | "admin"required — Member role within the workspace (owner, admin, member).
createdAtstringreadonly required — ISO-8601 timestamp when the membership was created.
userNamestring | null | undefinedoptional — Display name of the member's user. Populated by list; null when the user record was hard-deleted.
userEmailstring | null | undefinedoptional — Email of the member's user. Populated by list; null when the user record was hard-deleted.
userRolestring | null | undefinedoptional — Account role of the member's user ('user', 'admin', or 'service'). Lets the UI distinguish service users from humans without a separate user fetch.