Creating a custom enum field

Yes, but instead of just letting the user choose from a pre-defined list of values (enum), the requirement is to allow the user to add a value to the enum field (if the required value is not present in the enum).