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

export type ProductCustomizable_BundleProduct_Fragment = { 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 };

export type ProductCustomizable_ConfigurableProduct_Fragment = { 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 };

export type ProductCustomizable_DownloadableProduct_Fragment = { 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 };

export type ProductCustomizable_SimpleProduct_Fragment = { 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 };

export type ProductCustomizable_VirtualProduct_Fragment = { 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 };

export type ProductCustomizableFragment = ProductCustomizable_BundleProduct_Fragment | ProductCustomizable_ConfigurableProduct_Fragment | ProductCustomizable_DownloadableProduct_Fragment | ProductCustomizable_SimpleProduct_Fragment | ProductCustomizable_VirtualProduct_Fragment;
