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

export type ConfigurableOptionsSelectionFragment = { configurable_product_options_selection?: { __typename: 'ConfigurableProductOptionsSelection', configurable_options?: Array<{ __typename: 'ConfigurableProductOption', attribute_code: string, label: string, uid: string, values?: Array<{ label: string, uid: string } | null> | null } | null> | null, options_available_for_selection?: Array<{ __typename: 'ConfigurableOptionAvailableForSelection', attribute_code: string, option_value_uids: Array<string | null> } | null> | null, media_gallery?: Array<{ __typename: 'ProductImage', label?: string | null, position?: number | null, disabled?: boolean | null, url?: string | null } | { __typename: 'ProductVideo', label?: string | null, position?: number | null, disabled?: boolean | null, video_content?: { media_type?: string | null, video_description?: string | null, video_metadata?: string | null, video_provider?: string | null, video_title?: string | null, video_url?: string | null } | null } | null> | null, variant?: { __typename: 'SimpleProduct', uid: string, sku?: string | null, name?: string | null, only_x_left_in_stock?: number | null, stock_status?: Types.ProductStockStatus | null, url_key?: string | null, meta_title?: string | null, meta_description?: string | null, rating_summary: number, review_count: number, compare_product_id?: number | null, small_image?: { url?: string | null, label?: string | null } | null, price_range: { minimum_price: { final_price: { value?: number | null, currency?: Types.CurrencyEnum | null }, regular_price: { value?: number | null, currency?: Types.CurrencyEnum | null }, discount?: { amount_off?: number | null, percent_off?: number | null } | null, fixed_product_taxes?: Array<{ label?: string | null, amount?: { currency?: Types.CurrencyEnum | null, value?: number | null } | null } | null> | null } }, categories?: Array<{ uid: string, name?: string | null, url_path?: string | null, include_in_menu?: number | null, url_key?: string | null, breadcrumbs?: Array<{ category_name?: string | null, category_uid: string, category_url_path?: string | null, category_level?: number | null } | null> | null } | null> | null, description?: { __typename: 'ComplexTextValue', html: string } | null, media_gallery?: Array<{ __typename: 'ProductImage', url?: string | null, label?: string | null, position?: number | null, disabled?: boolean | null } | { __typename: 'ProductVideo', label?: string | null, position?: number | null, disabled?: boolean | null, url?: string | null, video_content?: { media_type?: string | null, video_description?: string | null, video_metadata?: string | null, video_provider?: string | null, video_title?: string | null, video_url?: string | null } | null } | null> | null, url_rewrites?: Array<{ url?: string | null } | null> | null, price_tiers?: Array<{ quantity?: number | null, discount?: { amount_off?: number | null, percent_off?: number | null } | null, final_price?: { currency?: Types.CurrencyEnum | null, value?: number | null } | null } | null> | null, reviews: { page_info: { total_pages?: number | null, current_page?: number | null }, items: Array<{ average_rating: number, created_at: string, nickname: string, summary: string, text: string, ratings_breakdown: Array<{ name: string, value: string } | null> } | null> }, short_description?: { __typename: 'ComplexTextValue', html: string } | null, options?: Array<{ __typename: 'CustomizableAreaOption', uid: string, required?: boolean | null, sort_order?: number | null, title?: string | null, product_sku?: string | null, areaValue?: { max_characters?: number | null, price?: number | null, price_type?: Types.PriceTypeEnum | null, sku?: string | null, uid: string } | null } | { __typename: 'CustomizableCheckboxOption', uid: string, required?: boolean | null, sort_order?: number | null, title?: string | null, checkboxValue?: Array<{ price?: number | null, price_type?: Types.PriceTypeEnum | null, sku?: string | null, uid: string, option_type_id?: number | null, title?: string | null } | null> | null } | { __typename: 'CustomizableDateOption', uid: string, required?: boolean | null, sort_order?: number | null, title?: string | null, product_sku?: string | null, dateValue?: { price?: number | null, price_type?: Types.PriceTypeEnum | null, sku?: string | null, uid: string } | null } | { __typename: 'CustomizableDropDownOption', uid: string, required?: boolean | null, sort_order?: number | null, title?: string | null, dropdownValue?: Array<{ option_type_id?: number | null, price?: number | null, price_type?: Types.PriceTypeEnum | null, sku?: string | null, sort_order?: number | null, title?: string | null, uid: string } | null> | null } | { __typename: 'CustomizableFieldOption', uid: string, required?: boolean | null, sort_order?: number | null, title?: string | null, product_sku?: string | null, fieldValue?: { max_characters?: number | null, price?: number | null, price_type?: Types.PriceTypeEnum | null, sku?: string | null, uid: string } | null } | { __typename: 'CustomizableFileOption', uid: string, required?: boolean | null, sort_order?: number | null, title?: string | null, product_sku?: string | null, fileValue?: { file_extension?: string | null, image_size_x?: number | null, image_size_y?: number | null, price?: number | null, price_type?: Types.PriceTypeEnum | null, sku?: string | null, uid: string } | null } | { __typename: 'CustomizableMultipleOption', uid: string, required?: boolean | null, sort_order?: number | null, title?: string | null, multipleValue?: Array<{ option_type_id?: number | null, price?: number | null, price_type?: Types.PriceTypeEnum | null, sku?: string | null, sort_order?: number | null, title?: string | null, uid: string } | null> | null } | { __typename: 'CustomizableRadioOption', uid: string, required?: boolean | null, sort_order?: number | null, title?: string | null, radioValue?: Array<{ option_type_id?: number | null, price?: number | null, price_type?: Types.PriceTypeEnum | null, sku?: string | null, sort_order?: number | null, title?: string | null, uid: string } | null> | null } | null> | null } | null } | null };
