The position of the type.
The type parameters of the type.
An ordered list of enum constructor names.
The module name of the type, which might be different.
The metadata of the type.
Whether or not the type is private.
Whether or not the type is extern.
Allows excluding the type from compilation.
The associated documentation of the class field.
The available enum constructors.