ProductVariant
OBJECT
A flat record per variant child product. The frontend matches user-selected option_ids against `attributes` to find the variant, then uses its price/sku/image.
Fields
entity_id:ID!sku:String!name:StringMap of attribute_code → option_id for the variant (e.g. {"size": 30, "category_master": 107}).
price:Floatspecial_price:Floatimage:Stringstock_qty:Float