UserModel

User model with resource groups, roles, and invite status for list views

  • createdAt
    Type: stringFormat: date-time
    required

    the date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z

  • deletedAt
    Type: stringFormat: date-time nullable
    required

    When the user was soft-deleted, or null if active

  • email
    Type: stringFormat: email
    required
  • id
    Type: stringFormat: uuid
    required
  • inviteStatus
    Type: stringenum
    required

    User activation status: activated (account active), pending (awaiting activation), expired (invite token expired)

    values
    • activated
    • pending
    • expired
  • lastLoginAt
    Type: stringFormat: date-time nullable
    required

    When the user last logged in, or null if they have never logged in

  • resourceGroups
    Type: array object[] · UserListResourceGroupInfo[]
    required

    Resource groups the user belongs to

    Resource group info for user list display

    • id
      Type: stringFormat: uuid
      required

      Resource group ID

    • name
      Type: string
      required

      Resource group name

  • roles
    Type: array object[] · UserListRoleInfo[]
    required

    Roles assigned to the user

    Role info for user list display, including origin (direct or resource-group-scoped)

    • displayName
      Type: string
      required

      Human-readable role name (e.g., Tenant Admin)

    • id
      Type: stringFormat: uuid
      required

      Role ID

    • name
      Type: string
      required

      Role name (e.g., tenant-admin)

    • resourceGroupId
      Type: stringFormat: uuid nullable
      required

      Resource group ID if role was assigned via resource group membership, null for direct/entity-scoped assignments

    • resourceGroupName
      Type: string nullable
      required

      Resource group name if role was assigned via resource group membership, null for direct/entity-scoped assignments

  • updatedAt
    Type: stringFormat: date-time
    required

    the date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z

  • firstName
    Type: string nullable
  • inviteExpiresAt
    Type: stringFormat: date-time nullable

    When the invite token expires. Only set when inviteStatus is "pending".

  • lastName
    Type: string nullable