This is an old revision of the document!
A Profile is a property object containing a number of named fields. Each field also has a Field Type. This Field Type is used to generate the appropriate user interface component (e.g. a text input field for text, a combobox for enumerations…) and to limit the possible values that can be assigned to the field. It is also used to specify which comparator operations are allowed on the field of this type.
Field Types are represented as Field Type objects. These objects have the following API:
The following Field Types are built in:
Each profile has the following mandatory fields:
Properties of Profiles are represented as slots in the profile objects. Each Profile object has a parent object that contains the common behavior and mandatory fields for each profile. Since profiles are frequently copied over the network, they are isolate objects.