maybeWhen<_T> method

Implementation

_T maybeWhen<_T>({
  _T Function(
    Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction,
  )?
  programmableTransaction,
  _T Function(Fragment$TransactionHistoryFields$kind$$GenesisTransaction)?
  genesisTransaction,
  _T Function(
    Fragment$TransactionHistoryFields$kind$$ConsensusCommitPrologueTransaction,
  )?
  consensusCommitPrologueTransaction,
  _T Function(Fragment$TransactionHistoryFields$kind$$ChangeEpochTransaction)?
  changeEpochTransaction,
  _T Function(
    Fragment$TransactionHistoryFields$kind$$RandomnessStateUpdateTransaction,
  )?
  randomnessStateUpdateTransaction,
  _T Function(
    Fragment$TransactionHistoryFields$kind$$AuthenticatorStateUpdateTransaction,
  )?
  authenticatorStateUpdateTransaction,
  _T Function(Fragment$TransactionHistoryFields$kind$$EndOfEpochTransaction)?
  endOfEpochTransaction,
  _T Function(
    Fragment$TransactionHistoryFields$kind$$ProgrammableSystemTransaction,
  )?
  programmableSystemTransaction,
  required _T Function() orElse,
}) {
  switch ($__typename) {
    case "ProgrammableTransaction":
      if (programmableTransaction != null) {
        return programmableTransaction(
          this
              as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction,
        );
      } else {
        return orElse();
      }

    case "GenesisTransaction":
      if (genesisTransaction != null) {
        return genesisTransaction(
          this as Fragment$TransactionHistoryFields$kind$$GenesisTransaction,
        );
      } else {
        return orElse();
      }

    case "ConsensusCommitPrologueTransaction":
      if (consensusCommitPrologueTransaction != null) {
        return consensusCommitPrologueTransaction(
          this
              as Fragment$TransactionHistoryFields$kind$$ConsensusCommitPrologueTransaction,
        );
      } else {
        return orElse();
      }

    case "ChangeEpochTransaction":
      if (changeEpochTransaction != null) {
        return changeEpochTransaction(
          this
              as Fragment$TransactionHistoryFields$kind$$ChangeEpochTransaction,
        );
      } else {
        return orElse();
      }

    case "RandomnessStateUpdateTransaction":
      if (randomnessStateUpdateTransaction != null) {
        return randomnessStateUpdateTransaction(
          this
              as Fragment$TransactionHistoryFields$kind$$RandomnessStateUpdateTransaction,
        );
      } else {
        return orElse();
      }

    case "AuthenticatorStateUpdateTransaction":
      if (authenticatorStateUpdateTransaction != null) {
        return authenticatorStateUpdateTransaction(
          this
              as Fragment$TransactionHistoryFields$kind$$AuthenticatorStateUpdateTransaction,
        );
      } else {
        return orElse();
      }

    case "EndOfEpochTransaction":
      if (endOfEpochTransaction != null) {
        return endOfEpochTransaction(
          this
              as Fragment$TransactionHistoryFields$kind$$EndOfEpochTransaction,
        );
      } else {
        return orElse();
      }

    case "ProgrammableSystemTransaction":
      if (programmableSystemTransaction != null) {
        return programmableSystemTransaction(
          this
              as Fragment$TransactionHistoryFields$kind$$ProgrammableSystemTransaction,
        );
      } else {
        return orElse();
      }

    default:
      return orElse();
  }
}