This has widely been taken over and extended. Almost all functions operate on one of the following data types. An unique integer value for each object in the Hyperwave server. Object ids are often used as an input parameter to specify an object. The pairs are separated by a carriage return from each other.
Several functions return object records.
The names of those functions end with obj. An associated array with all attributes of an object. The key is the attribute name. If an attribute occurs more than once in an object record it will result in another indexed or associated array. All other multiple attributes will form an indexed array.