{
    "properties": [
        /* List of property structures */
    ]
}

The properties field is a list of structures indexed by id following this general format:

{
    "id":       "propertyId",
    "name":     "propertyName",
    "kinds":    [],          /* configure, allocation, execparam, event, message */
    "scaType":  "simple",    /* simple, struct, simpleseq, structseq */
    "mode":     "readwrite", /* readonly, writeonly, readwrite */
    "value":    "",          /* Depends on scaType */
}

For more information on the structures, see Properties.