is the node available as calculated by the Pour Engine
Return the alternate id for the node. The alternate id can be used to store correlation id's to link nodes to other data in the event that node id's can't be used due to potentially id collisions.
The raw id for the node. The raw id will generally be the beverage id in the scope of its group.
is the node visible as calculated by the Pour Engine.
the type of the node
unique identifier of the Availability model
Convenience method to update the model with new availability options.
the availability options to update the model with.
Represents the nodes of the Beverage Availability graph for a nozzle.
Example: The base GraphNode from the backend will have an id, type, available and visible properties. However,
a given implementation might extend the Beverage Graph node to include additional data, such as the beverage name or an image url. This additional data would be added to the node and would be represented by the AdditionalData type parameter.
would allow for visibility of all the base properties as well as the additional data (icon) that might be on the message payload from the backend.