Message
Every message is a JSON object with the following fields:product, instore, and antibot are event-specific and are omitted when they do not apply.
Site
WebSocket messages use the shared Site schema. In particular, the current fields includesiteId, siteType, siteCurrency, capabilities, and notificationTypes; there is no siteImg or restockTypes field.
Product
WebSocket messages use the shared flat Product schema. Prices are numericretailPrice and currentPrice fields. Product availability is represented by fields such as stock and instock.
Variants are returned in the variants object, keyed by variant identifier, and follow the Variant schema. Seller offers are returned in the offers object and follow the Offer schema.

