A binary representation of a value, encoded in Polynote's format (TODO)
An identifier for a "lazy" value.
An identifier for a "lazy" value. It won't be evaluated until the client asks for it by its handle. We use Ints for the handle, because JS needs to store the handle, and it can't store Long. We just can't have more than 232 different handles... I think there would be bigger issues at that point.
A MIME representation of a value.
A MIME representation of a value. Binary values must be base64-encoded.
An identifier for a "streaming" value.
An identifier for a "streaming" value. The server will push zero or more binary representations over time, and when there are no more values, the server will push a message indicating this. In contrast to UpdatingDataRepr, each value pushed is considered part of a collection of values.
The server will only push values when requested to do so by the client – the client can either pull chunks of values, or it can ask the server to push all values as they become available.
A plain text representation of a value
An identifier for an "updating" value.
An identifier for an "updating" value. The server may push one or more binary representations of it over time, and when there won't be anymore updates, the server will push a message indicating this.