when<_T> method

Implementation

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

    case "MergeCoinsCommand":
      return mergeCoinsCommand(
        this
            as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$MergeCoinsCommand,
      );

    case "MoveCallCommand":
      return moveCallCommand(
        this
            as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$MoveCallCommand,
      );

    case "PublishCommand":
      return publishCommand(
        this
            as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$PublishCommand,
      );

    case "SplitCoinsCommand":
      return splitCoinsCommand(
        this
            as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$SplitCoinsCommand,
      );

    case "TransferObjectsCommand":
      return transferObjectsCommand(
        this
            as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$TransferObjectsCommand,
      );

    case "UpgradeCommand":
      return upgradeCommand(
        this
            as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$UpgradeCommand,
      );

    case "OtherCommand":
      return otherCommand(
        this
            as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction$commands$nodes$$OtherCommand,
      );

    default:
      return orElse();
  }
}