Best conventions for storage of common object-type data across types

How are ENUMS treated? For example in:

enum CandidateStatus {
  ActivelySearching
  NotLooking
  ActivelyApplying
  ...
}

does each item (e.g. ‘ActivelySearching’) get its own UID (internally)? Or is it treated as String? Or a Type?