Common TypeScript interfaces used across the API
interface ShopifyImage { id: string url: string altText: string | null width: number height: number }
interface ShopifyMoney { amount: string currencyCode: string }
interface ShopifyPriceRange { minVariantPrice: ShopifyMoney maxVariantPrice: ShopifyMoney }
interface ShopifySeo { title: string | null description: string | null }
interface ShopifyPageInfo { hasNextPage: boolean hasPreviousPage: boolean startCursor: string | null endCursor: string | null }
interface ShopifyConnection<T> { edges: Array<{ node: T cursor: string }> pageInfo: ShopifyPageInfo }