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

# Page

> A single page of results from a paginated list call.

Each response includes an `items` array and an optional `nextPageToken`.
Pass that token back on the next list request to fetch the following page.
Iterating a `Page` directly yields only the current page's items; use
`Page.autoPagingIter` to walk every page automatically.

## Constructor

```typescript
Page(items: T[], nextPageToken: string | undefined, fetchPage: (token: string) => Page<T> | Promise<Page<T>>): Page<T>
```

### Parameters

<ResponseField name={"items"} type={"T[]"} required />

<ResponseField name={"nextPageToken"} type={"string | undefined"} required />

<ResponseField name={"fetchPage"} type={"(token: string) => Page<T> | Promise<Page<T>>"} required />

### Returns

`Page<T>`

## Properties

<ResponseField name={"items"} type={"T[]"} required>
  Items returned for this page.
</ResponseField>

<ResponseField name={"nextPageToken"} type={"string"}>
  Opaque token for the next page, or `undefined` when there are no more results.
</ResponseField>

## Methods

### [iterator]()

```typescript
[iterator](): Iterator<T>
```

Iterate over the current page's items only.

#### Returns

`Iterator<T>`

### autoPagingIter()

```typescript
autoPagingIter(): AsyncGenerator<T>
```

Async-iterate over all items across every page, fetching additional pages as needed.

#### Returns

`AsyncGenerator<T>`

An async generator yielding every item in the result set.

### getNextPage()

```typescript
getNextPage(): Promise<Page<T>>
```

Fetch the next page using `Page.nextPageToken`.

#### Returns

`Promise<Page<T>>`

The following page of results.

### hasNextPage()

```typescript
hasNextPage(): boolean
```

Whether another page of results is available.

#### Returns

`boolean`

`true` when `Page.nextPageToken` is set.
