maybeMap<TResult extends Object?> method

TResult maybeMap<TResult extends Object?>({
  1. TResult dataField(
    1. InputPassportElementErrorSourceDataField value
    )?,
  2. TResult file(
    1. InputPassportElementErrorSourceFile value
    )?,
  3. TResult files(
    1. InputPassportElementErrorSourceFiles value
    )?,
  4. TResult frontSide(
    1. InputPassportElementErrorSourceFrontSide value
    )?,
  5. TResult reverseSide(
    1. InputPassportElementErrorSourceReverseSide value
    )?,
  6. TResult selfie(
    1. InputPassportElementErrorSourceSelfie value
    )?,
  7. TResult translationFile(
    1. InputPassportElementErrorSourceTranslationFile value
    )?,
  8. TResult translationFiles(
    1. InputPassportElementErrorSourceTranslationFiles value
    )?,
  9. TResult unspecified(
    1. InputPassportElementErrorSourceUnspecified value
    )?,
  10. required TResult orElse(),
})

Implementation

TResult maybeMap<TResult extends Object?>({
  TResult Function(InputPassportElementErrorSourceDataField value)? dataField,
  TResult Function(InputPassportElementErrorSourceFile value)? file,
  TResult Function(InputPassportElementErrorSourceFiles value)? files,
  TResult Function(InputPassportElementErrorSourceFrontSide value)? frontSide,
  TResult Function(InputPassportElementErrorSourceReverseSide value)?
  reverseSide,
  TResult Function(InputPassportElementErrorSourceSelfie value)? selfie,
  TResult Function(InputPassportElementErrorSourceTranslationFile value)?
  translationFile,
  TResult Function(InputPassportElementErrorSourceTranslationFiles value)?
  translationFiles,
  TResult Function(InputPassportElementErrorSourceUnspecified value)?
  unspecified,
  required TResult Function() orElse,
}) {
  switch (getConstructor()) {
    case InputPassportElementErrorSourceDataField.constructor:
      if (dataField != null) {
        return dataField.call(
          this as InputPassportElementErrorSourceDataField,
        );
      }
      break;
    case InputPassportElementErrorSourceFile.constructor:
      if (file != null) {
        return file.call(this as InputPassportElementErrorSourceFile);
      }
      break;
    case InputPassportElementErrorSourceFiles.constructor:
      if (files != null) {
        return files.call(this as InputPassportElementErrorSourceFiles);
      }
      break;
    case InputPassportElementErrorSourceFrontSide.constructor:
      if (frontSide != null) {
        return frontSide.call(
          this as InputPassportElementErrorSourceFrontSide,
        );
      }
      break;
    case InputPassportElementErrorSourceReverseSide.constructor:
      if (reverseSide != null) {
        return reverseSide.call(
          this as InputPassportElementErrorSourceReverseSide,
        );
      }
      break;
    case InputPassportElementErrorSourceSelfie.constructor:
      if (selfie != null) {
        return selfie.call(this as InputPassportElementErrorSourceSelfie);
      }
      break;
    case InputPassportElementErrorSourceTranslationFile.constructor:
      if (translationFile != null) {
        return translationFile.call(
          this as InputPassportElementErrorSourceTranslationFile,
        );
      }
      break;
    case InputPassportElementErrorSourceTranslationFiles.constructor:
      if (translationFiles != null) {
        return translationFiles.call(
          this as InputPassportElementErrorSourceTranslationFiles,
        );
      }
      break;
    case InputPassportElementErrorSourceUnspecified.constructor:
      if (unspecified != null) {
        return unspecified.call(
          this as InputPassportElementErrorSourceUnspecified,
        );
      }
      break;
  }
  return orElse.call();
}