Name of the final val
in enum companion object that this enum value is assigned to.
Enum value index, starting from 0.
Enum value index, starting from 0. Reflects the order in which enum constants are declared in the companion object of the enum class.
Convenience abstract class implementing ValueEnum. For less generated code, faster compilation and better binary compatibility it's better to extend this abstract class rather than ValueEnum trait directly. See ValueEnum documentation for more information on value-based enums.