# ManufacturerConnection A connection to a list of Manufacturer items. ## Connection Structure ```graphql type ManufacturerConnection { edges: [ManufacturerEdge] nodes: [Manufacturer] pageInfo: PageInfo! totalCount: Int } ``` ## Pagination Arguments | Argument | Type | Description | |----------|------|-------------| | first | Int | Returns the first n items from the list | | last | Int | Returns the last n items from the list | | 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 through the connection. It contains the following fields: - `hasNextPage`: Boolean indicating whether there are more items after the current page - `hasPreviousPage`: Boolean indicating whether there are items before the current page - `startCursor`: Opaque cursor pointing to the first item in the current page - `endCursor`: Opaque cursor pointing to the last item in the current page ## Example ```graphql { manufacturers(first: 10, after: "eyJvZmZzZXQiOjB9") { edges { cursor node { id name } } nodes { id name } pageInfo { hasNextPage hasPreviousPage startCursor endCursor } totalCount } } ``` ## Edge Type The `ManufacturerEdge` type represents a single item within the connection. Each edge contains: - `cursor`: An opaque string used for pagination, allowing you to request items before or after this position - `node`: The actual `Manufacturer` object containing the manufacturer data ## Related Types - [ManufacturerEdge](/reference/storefront/v1/connections/manufacturer-edge) - [Manufacturer](/reference/storefront/v1/objects/manufacturer) - [PageInfo](/reference/storefront/v1/objects/page-info)