/* eslint-disable */
import * as Types from '@graphcommerce/graphql-mesh/.mesh';

export type Product_ViewItem_BundleProduct_Fragment = { uid: string, name?: string | null, sku?: string | null, price_range: { minimum_price: { final_price: { value?: number | null, currency?: Types.CurrencyEnum | null }, discount?: { amount_off?: number | null } | null } }, categories?: Array<{ uid: string, name?: string | null, url_path?: string | null, include_in_menu?: number | null, breadcrumbs?: Array<{ category_name?: string | null, category_uid: string, category_url_path?: string | null, category_level?: number | null } | null> | null } | null> | null };

export type Product_ViewItem_ConfigurableProduct_Fragment = { uid: string, name?: string | null, sku?: string | null, price_range: { minimum_price: { final_price: { value?: number | null, currency?: Types.CurrencyEnum | null }, discount?: { amount_off?: number | null } | null } }, categories?: Array<{ uid: string, name?: string | null, url_path?: string | null, include_in_menu?: number | null, breadcrumbs?: Array<{ category_name?: string | null, category_uid: string, category_url_path?: string | null, category_level?: number | null } | null> | null } | null> | null };

export type Product_ViewItem_DownloadableProduct_Fragment = { uid: string, name?: string | null, sku?: string | null, price_range: { minimum_price: { final_price: { value?: number | null, currency?: Types.CurrencyEnum | null }, discount?: { amount_off?: number | null } | null } }, categories?: Array<{ uid: string, name?: string | null, url_path?: string | null, include_in_menu?: number | null, breadcrumbs?: Array<{ category_name?: string | null, category_uid: string, category_url_path?: string | null, category_level?: number | null } | null> | null } | null> | null };

export type Product_ViewItem_GroupedProduct_Fragment = { uid: string, name?: string | null, sku?: string | null, price_range: { minimum_price: { final_price: { value?: number | null, currency?: Types.CurrencyEnum | null }, discount?: { amount_off?: number | null } | null } }, categories?: Array<{ uid: string, name?: string | null, url_path?: string | null, include_in_menu?: number | null, breadcrumbs?: Array<{ category_name?: string | null, category_uid: string, category_url_path?: string | null, category_level?: number | null } | null> | null } | null> | null };

export type Product_ViewItem_SimpleProduct_Fragment = { uid: string, name?: string | null, sku?: string | null, price_range: { minimum_price: { final_price: { value?: number | null, currency?: Types.CurrencyEnum | null }, discount?: { amount_off?: number | null } | null } }, categories?: Array<{ uid: string, name?: string | null, url_path?: string | null, include_in_menu?: number | null, breadcrumbs?: Array<{ category_name?: string | null, category_uid: string, category_url_path?: string | null, category_level?: number | null } | null> | null } | null> | null };

export type Product_ViewItem_VirtualProduct_Fragment = { uid: string, name?: string | null, sku?: string | null, price_range: { minimum_price: { final_price: { value?: number | null, currency?: Types.CurrencyEnum | null }, discount?: { amount_off?: number | null } | null } }, categories?: Array<{ uid: string, name?: string | null, url_path?: string | null, include_in_menu?: number | null, breadcrumbs?: Array<{ category_name?: string | null, category_uid: string, category_url_path?: string | null, category_level?: number | null } | null> | null } | null> | null };

export type Product_ViewItemFragment = Product_ViewItem_BundleProduct_Fragment | Product_ViewItem_ConfigurableProduct_Fragment | Product_ViewItem_DownloadableProduct_Fragment | Product_ViewItem_GroupedProduct_Fragment | Product_ViewItem_SimpleProduct_Fragment | Product_ViewItem_VirtualProduct_Fragment;
