long: A signed 64-bit integer with a minimum value of -263 and a maximum value of 263-1.
integer: A signed 32-bit integer with a minimum value of -231 and a maximum value of 231-1.
short: A signed 16-bit integer with a minimum value of -32,768 and a maximum value of 32,767.
byte: A signed 8-bit integer with a minimum value of -128 and a maximum value of 127.
double: A double-precision 64-bit IEEE 754 floating point number, restricted to finite values.
float: A single-precision 32-bit IEEE 754 floating point number, restricted to finite values.
half_float: A half-precision 16-bit IEEE 754 floating point number, restricted to finite values.
scaled_float: A finite floating point number that is backed by a long, scaled by a fixed double scaling factor.