the product schema