The object to validate
Type predicate indicating if the object is a valid Magento2ProductItem
const item = {
__typename: "GroupedProduct",
uid: "MTAxMzkwMA==",
sku: "S770339",
name: "Sodium iodide",
url_key: "sodium-iodide-aladdin-scientific-s105953",
price_range: { minimum_price: { regular_price: { value: 9.9, currency: "USD" } } }
};
if (isMagento2ProductItem(item)) {
console.log("Valid item:", item.sku);
}
export function isMagento2ProductItem(item: unknown): item is Magento2ProductItem {
return magento2ProductItemSchema.safeParse(item).success;
}
Type guard to validate if an object is a valid Magento 2 product item from a
products.itemsarray. Tolerant of optional/nullable fields so partial data (missing descriptions, images, etc.) still validates.