The name of the field to use when constructing the query. Field names are present for all types except {@code OBJECT}.
The type of the field, which dictates what semantics and query constraints you can use when searching or querying.
Indicates that this field is actually an array of the specified field type.
If the field type is {@code OBJECT}, then this property will provide all the individual properties of the object that can be queried.
An individual field that can be used as part of a query filter.