export const OmittedProductVariantKeys = ['__typename', 'selectedOptions', 'inventoryItem', 'fulfillmentService'];
const RemainingProductVariantKeysRecord = {
    'availableForSale': undefined,
    'barcode': undefined,
    'compareAtPrice': undefined,
    'createdAt': undefined,
    'displayName': undefined,
    'id': undefined,
    'inventoryPolicy': undefined,
    'inventoryQuantity': undefined,
    'legacyResourceId': undefined,
    'position': undefined,
    'price': undefined,
    'requiresShipping': undefined,
    'sku': undefined,
    'storefrontId': undefined,
    'taxCode': undefined,
    'taxable': undefined,
    'title': undefined,
    'updatedAt': undefined,
    'weight': undefined,
    'weightUnit': undefined,
    'deliveryProfile': undefined,
    'fulfillmentServiceEditable': undefined,
    'image': undefined,
    'product': undefined,
};
const RemainingProductVariantKeys = Object.keys(RemainingProductVariantKeysRecord);
const NewProductVariantKeys = [
    'selectedOptions.1',
    'selectedOptions.2',
    'selectedOptions.3',
    'fulfillmentService.id',
    'product.id',
    /**
     * InventoryItem props
     * We don't need to prefix all the InventoryItem properties with 'inventoryItem' for a couple reasons:
     * (1) Many of these properties are visible on the product variant page so merchants already associate them with product variant
     * (2) The origins from a code standpoint are clear.
     */
    'inventoryItem.id',
    'inventoryItem.createdAt',
    'inventoryItem.updatedAt',
    'inventoryItem.legacyResourceId',
    'duplicateSkuCount',
    'inventoryHistoryUrl',
    'locationsCount',
    'harmonizedSystemCode',
    'countryCodeOfOrigin',
    'provinceCodeOfOrigin',
    'tracked',
    'trackedEditable',
    'unitCost.amount',
    'unitCost.currencyCode',
];
export const ProductVariantKeys = [
    ...RemainingProductVariantKeys,
    ...NewProductVariantKeys,
];
export const ProductVariantTypeName = 'product_variants';
//# sourceMappingURL=ProductVariant.js.map