A string field can be any string value.
A boolean field can be either true or false.
A list field has a predetermined set of allowed values.
An array field is an array of values. The type of value is not defined, but each entry in a given array must be of the same type.
A password field is functionally the same as a string field, but by specifying that it is a password, it provides hints to a user interface that the value should not be displayed unless explicitly requested.
An integer field can be any integer value.