when<_T> method
_T
when<_T>({
- required _T makeMoveVecCommand(),
- required _T mergeCoinsCommand(),
- required _T moveCallCommand(),
- required _T publishCommand(),
- required _T splitCoinsCommand(),
- required _T transferObjectsCommand(),
- required _T upgradeCommand(),
- required _T otherCommand(),
- required _T orElse(),
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();
}
}