Indicates the endianness for the type and its subtypes.
Excludes the field from encoding, decode only.
Excludes the field from decoding, encode only.
Excludes the field from both encoding and decoding.
Includes this even if it would otherwise be excluded. If Exclude (or other UDA(@)) and Include are present value will be included. Can also be used on @property methods to include them. (Be sure both the setter and getter exist!) If used on a value of a base class value will be included.
Indicates the endianness for the type and its subtypes.
Indicates that the array has no length. It should only be used as last field in the class/struct.
Encodes and decodes as a Google varint.
Only encode/decode the field when the condition is met. The condition is placed inside an if statement and can access the variables and functions of the class/struct (without this).