The enum keyword is used to declare enumerations. Enumerations help in declaring a custom user-defined data type in Solidity. enum consists of an enumeration list, a predetermined set of named constants.
Constant values within an enum can be explicitly converted into integers in Solidity. Each constant value gets an integer value, with the first one having a value of 0 and the value of each successive item is increased by 1.
An enum declaration uses the enum keyword followed by enumeration identifier and a list of enumeration values within the {} brackets. It is to be noted that an enum declaration does not have a semicolon as its terminator and that there should be at least one member declared in the list.
An example of enum ...