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

# Shared Types

> Common TypeScript interfaces used across the API

## ShopifyImage

```typescript theme={null}
interface ShopifyImage {
    id: string
    url: string
    altText: string | null
    width: number
    height: number
}
```

***

## ShopifyMoney

```typescript theme={null}
interface ShopifyMoney {
    amount: string
    currencyCode: string
}
```

***

## ShopifyPriceRange

```typescript theme={null}
interface ShopifyPriceRange {
    minVariantPrice: ShopifyMoney
    maxVariantPrice: ShopifyMoney
}
```

***

## ShopifySeo

```typescript theme={null}
interface ShopifySeo {
    title: string | null
    description: string | null
}
```

***

## ShopifyPageInfo

Pagination info returned with all list queries.

```typescript theme={null}
interface ShopifyPageInfo {
    hasNextPage: boolean
    hasPreviousPage: boolean
    startCursor: string | null
    endCursor: string | null
}
```

***

## ShopifyConnection

Generic connection type for paginated responses.

```typescript theme={null}
interface ShopifyConnection<T> {
    edges: Array<{
        node: T
        cursor: string
    }>
    pageInfo: ShopifyPageInfo
}
```
