Unsigned 32-bit integer (nat). The schema uses it as a bit mask: fields written flags.N?T are present only when bit N is set.
flags.N?T
A built-in TL type: it has no constructors and is serialised directly. Details are in the protocol description.