maybeWhen<_T> method

Implementation

_T maybeWhen<_T>({
  _T Function(
    Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$MakeMoveVecCommand,
  )?
  makeMoveVecCommand,
  _T Function(
    Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$MergeCoinsCommand,
  )?
  mergeCoinsCommand,
  _T Function(
    Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$MoveCallCommand,
  )?
  moveCallCommand,
  _T Function(
    Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$PublishCommand,
  )?
  publishCommand,
  _T Function(
    Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$SplitCoinsCommand,
  )?
  splitCoinsCommand,
  _T Function(
    Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$TransferObjectsCommand,
  )?
  transferObjectsCommand,
  _T Function(
    Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$UpgradeCommand,
  )?
  upgradeCommand,
  _T Function(
    Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$OtherCommand,
  )?
  otherCommand,
  required _T Function() orElse,
}) {
  switch ($__typename) {
    case "MakeMoveVecCommand":
      if (makeMoveVecCommand != null) {
        return makeMoveVecCommand(
          this
              as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$MakeMoveVecCommand,
        );
      } else {
        return orElse();
      }

    case "MergeCoinsCommand":
      if (mergeCoinsCommand != null) {
        return mergeCoinsCommand(
          this
              as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$MergeCoinsCommand,
        );
      } else {
        return orElse();
      }

    case "MoveCallCommand":
      if (moveCallCommand != null) {
        return moveCallCommand(
          this
              as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$MoveCallCommand,
        );
      } else {
        return orElse();
      }

    case "PublishCommand":
      if (publishCommand != null) {
        return publishCommand(
          this
              as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$PublishCommand,
        );
      } else {
        return orElse();
      }

    case "SplitCoinsCommand":
      if (splitCoinsCommand != null) {
        return splitCoinsCommand(
          this
              as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$SplitCoinsCommand,
        );
      } else {
        return orElse();
      }

    case "TransferObjectsCommand":
      if (transferObjectsCommand != null) {
        return transferObjectsCommand(
          this
              as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$TransferObjectsCommand,
        );
      } else {
        return orElse();
      }

    case "UpgradeCommand":
      if (upgradeCommand != null) {
        return upgradeCommand(
          this
              as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$UpgradeCommand,
        );
      } else {
        return orElse();
      }

    case "OtherCommand":
      if (otherCommand != null) {
        return otherCommand(
          this
              as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$OtherCommand,
        );
      } else {
        return orElse();
      }

    default:
      return orElse();
  }
}