Skip to content

enum Tourmaline::EncryptedPassportElement::Type #

Members#

PersonalDetails = 0 #

Passport = 1 #

DriverLicense = 2 #

IdentityCard = 3 #

InternalPassport = 4 #

Address = 5 #

UtilityBill = 6 #

BankStatement = 7 #

RentalAgreement = 8 #

PassportRegistration = 9 #

TemporaryRegistration = 10 #

PhoneNumber = 11 #

Email = 12 #

Class methods#

.from_json(pull : JSON::PullParser) #

View source

Methods#

#address? #

View source

#bank_statement? #

View source

#driver_license? #

View source

#email? #

View source

#identity_card? #

View source

#internal_passport? #

View source

#passport? #

View source

#passport_registration? #

View source

#personal_details? #

View source

#phone_number? #

View source

#rental_agreement? #

View source

#temporary_registration? #

View source

#to_json(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.

View source

#utility_bill? #

View source