Documentation. Optional. Name of element. Required. Can property or member be set to null. Default: true. Is property or member required to appear in object or array. Default: true. Name of referenced property. Required. Numeric form of number (integer or real). Default: real. Minimum inclusive allowed value. Optional. Maximum inclusive allowed value. Optional. Regex pattern for string. Should string be url-encoded. Default: false. Should string be url-decoded. Default: false. Minimum inclusive occurrence of element in array. Default: 0. Maximum inclusive occurrence of element in array. Default: 1. Name of class. Required. Name of class. Required. Parent type of object. Optional. Policy when unknown property is encountered (ignore or error). Default: error. Name of class. Required. Is object abstract. Default: false. Name of package. Optional.