# PreviousPriceConnection A connection to a list of PreviousPrice items. ## Connection Structure ```graphql { edges: [PreviousPriceEdge] nodes: [PreviousPrice] pageInfo: PageInfo totalCount: Int } ``` ## Pagination Arguments | Argument | Type | Description | |----------|------|-------------| | first | Int | Returns the first n items from the connection | | last | Int | Returns the last n items from the connection | | before | String | Returns items before the specified cursor | | after | String | Returns items after the specified cursor | ## PageInfo Structure The `pageInfo` object provides information about pagination within the connection. It contains details about whether additional pages exist in both directions, allowing you to implement cursor-based pagination. The object includes fields for tracking the cursor positions of the first and last items in the current page. ## Example ```graphql query { productVariant(id: 12345) { previousPrices(first: 10, after: "eyJkaXJlY3Rpb24iOiJuZXh0In0=") { edges { cursor node { id amount } } nodes { id amount } pageInfo { hasNextPage hasPreviousPage } totalCount } } } ``` ## Edge Type The `PreviousPriceEdge` type represents an individual item within the connection. Each edge contains a `node` field that holds the actual `PreviousPrice` object data, and a `cursor` field that provides an opaque string identifier used for pagination to specify positions within the connection. ## Related Types - [PreviousPriceEdge](/reference/storefront/v1/connections/previous-price-edge) - [PreviousPrice](/reference/storefront/v1/objects/previous-price) - [PageInfo](/reference/storefront/v1/objects/page-info)