map<TResult extends Object?> method

TResult map<TResult extends Object?>({
  1. required TResult address(
    1. InputPassportElementAddress value
    ),
  2. required TResult bankStatement(
    1. InputPassportElementBankStatement value
    ),
  3. required TResult driverLicense(
    1. InputPassportElementDriverLicense value
    ),
  4. required TResult emailAddress(
    1. InputPassportElementEmailAddress value
    ),
  5. required TResult identityCard(
    1. InputPassportElementIdentityCard value
    ),
  6. required TResult internalPassport(
    1. InputPassportElementInternalPassport value
    ),
  7. required TResult passport(
    1. InputPassportElementPassport value
    ),
  8. required TResult passportRegistration(
    1. InputPassportElementPassportRegistration value
    ),
  9. required TResult personalDetails(
    1. InputPassportElementPersonalDetails value
    ),
  10. required TResult phoneNumber(
    1. InputPassportElementPhoneNumber value
    ),
  11. required TResult rentalAgreement(
    1. InputPassportElementRentalAgreement value
    ),
  12. required TResult temporaryRegistration(
    1. InputPassportElementTemporaryRegistration value
    ),
  13. required TResult utilityBill(
    1. InputPassportElementUtilityBill value
    ),
})

Implementation

TResult map<TResult extends Object?>({
  required TResult Function(InputPassportElementAddress value) address,
  required TResult Function(InputPassportElementBankStatement value)
  bankStatement,
  required TResult Function(InputPassportElementDriverLicense value)
  driverLicense,
  required TResult Function(InputPassportElementEmailAddress value)
  emailAddress,
  required TResult Function(InputPassportElementIdentityCard value)
  identityCard,
  required TResult Function(InputPassportElementInternalPassport value)
  internalPassport,
  required TResult Function(InputPassportElementPassport value) passport,
  required TResult Function(InputPassportElementPassportRegistration value)
  passportRegistration,
  required TResult Function(InputPassportElementPersonalDetails value)
  personalDetails,
  required TResult Function(InputPassportElementPhoneNumber value)
  phoneNumber,
  required TResult Function(InputPassportElementRentalAgreement value)
  rentalAgreement,
  required TResult Function(InputPassportElementTemporaryRegistration value)
  temporaryRegistration,
  required TResult Function(InputPassportElementUtilityBill value)
  utilityBill,
}) {
  switch (getConstructor()) {
    case InputPassportElementAddress.constructor:
      return address.call(this as InputPassportElementAddress);
    case InputPassportElementBankStatement.constructor:
      return bankStatement.call(this as InputPassportElementBankStatement);
    case InputPassportElementDriverLicense.constructor:
      return driverLicense.call(this as InputPassportElementDriverLicense);
    case InputPassportElementEmailAddress.constructor:
      return emailAddress.call(this as InputPassportElementEmailAddress);
    case InputPassportElementIdentityCard.constructor:
      return identityCard.call(this as InputPassportElementIdentityCard);
    case InputPassportElementInternalPassport.constructor:
      return internalPassport.call(
        this as InputPassportElementInternalPassport,
      );
    case InputPassportElementPassport.constructor:
      return passport.call(this as InputPassportElementPassport);
    case InputPassportElementPassportRegistration.constructor:
      return passportRegistration.call(
        this as InputPassportElementPassportRegistration,
      );
    case InputPassportElementPersonalDetails.constructor:
      return personalDetails.call(
        this as InputPassportElementPersonalDetails,
      );
    case InputPassportElementPhoneNumber.constructor:
      return phoneNumber.call(this as InputPassportElementPhoneNumber);
    case InputPassportElementRentalAgreement.constructor:
      return rentalAgreement.call(
        this as InputPassportElementRentalAgreement,
      );
    case InputPassportElementTemporaryRegistration.constructor:
      return temporaryRegistration.call(
        this as InputPassportElementTemporaryRegistration,
      );
    case InputPassportElementUtilityBill.constructor:
      return utilityBill.call(this as InputPassportElementUtilityBill);
  }
  throw StateError('not handled type Generator');
}