enum Tourmaline::EncryptedPassportElement::Type
#
  Members#
    
      PersonalDetails = 0
    
#
  0
        
      Passport = 1
    
#
  1
        
      DriverLicense = 2
    
#
  2
        
      IdentityCard = 3
    
#
  3
        
      InternalPassport = 4
    
#
  4
        
      Address = 5
    
#
  5
        
      UtilityBill = 6
    
#
  6
        
      BankStatement = 7
    
#
  7
        
      RentalAgreement = 8
    
#
  8
        
      PassportRegistration = 9
    
#
  9
        
      TemporaryRegistration = 10
    
#
  10
        
      PhoneNumber = 11
    
#
  11
        
      Email = 12
    
#
  12
    Class methods#
Methods#
    
      #to_json(json : JSON::Builder)
    
#
  (json : JSON::Builder)
    Serializes this enum member by name.
For non-flags enums, the serialization is a JSON string. The value is the
member name (see #to_s) transformed with String#underscore.
enum Stages
  INITIAL
  SECOND_STAGE
end
Stages::INITIAL.to_json      # => %("initial")
Stages::SECOND_STAGE.to_json # => %("second_stage")
For flags enums, the serialization is a JSON array including every flagged
member individually serialized in the same way as a member of a non-flags enum.
None is serialized as an empty array, All as an array containing
all members.
@[Flags]
enum Sides
  LEFT
  RIGHT
end
Sides::LEFT.to_json                  # => %(["left"])
(Sides::LEFT | Sides::RIGHT).to_json # => %(["left","right"])
Sides::All.to_json                   # => %(["left","right"])
Sides::None.to_json                  # => %([])
ValueConverter.to_json offers a different serialization strategy based on the
member value.