when<_T> method
_T
when<_T>({
- required _T programmableTransaction(),
- required _T genesisTransaction(),
- required _T consensusCommitPrologueTransaction(),
- required _T changeEpochTransaction(),
- required _T randomnessStateUpdateTransaction(),
- required _T authenticatorStateUpdateTransaction(),
- required _T endOfEpochTransaction(),
- required _T programmableSystemTransaction(),
- required _T orElse(),
Implementation
_T when<_T>({
required _T Function(
Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction,
)
programmableTransaction,
required _T Function(
Fragment$TransactionHistoryFields$kind$$GenesisTransaction,
)
genesisTransaction,
required _T Function(
Fragment$TransactionHistoryFields$kind$$ConsensusCommitPrologueTransaction,
)
consensusCommitPrologueTransaction,
required _T Function(
Fragment$TransactionHistoryFields$kind$$ChangeEpochTransaction,
)
changeEpochTransaction,
required _T Function(
Fragment$TransactionHistoryFields$kind$$RandomnessStateUpdateTransaction,
)
randomnessStateUpdateTransaction,
required _T Function(
Fragment$TransactionHistoryFields$kind$$AuthenticatorStateUpdateTransaction,
)
authenticatorStateUpdateTransaction,
required _T Function(
Fragment$TransactionHistoryFields$kind$$EndOfEpochTransaction,
)
endOfEpochTransaction,
required _T Function(
Fragment$TransactionHistoryFields$kind$$ProgrammableSystemTransaction,
)
programmableSystemTransaction,
required _T Function() orElse,
}) {
switch ($__typename) {
case "ProgrammableTransaction":
return programmableTransaction(
this
as Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction,
);
case "GenesisTransaction":
return genesisTransaction(
this as Fragment$TransactionHistoryFields$kind$$GenesisTransaction,
);
case "ConsensusCommitPrologueTransaction":
return consensusCommitPrologueTransaction(
this
as Fragment$TransactionHistoryFields$kind$$ConsensusCommitPrologueTransaction,
);
case "ChangeEpochTransaction":
return changeEpochTransaction(
this
as Fragment$TransactionHistoryFields$kind$$ChangeEpochTransaction,
);
case "RandomnessStateUpdateTransaction":
return randomnessStateUpdateTransaction(
this
as Fragment$TransactionHistoryFields$kind$$RandomnessStateUpdateTransaction,
);
case "AuthenticatorStateUpdateTransaction":
return authenticatorStateUpdateTransaction(
this
as Fragment$TransactionHistoryFields$kind$$AuthenticatorStateUpdateTransaction,
);
case "EndOfEpochTransaction":
return endOfEpochTransaction(
this as Fragment$TransactionHistoryFields$kind$$EndOfEpochTransaction,
);
case "ProgrammableSystemTransaction":
return programmableSystemTransaction(
this
as Fragment$TransactionHistoryFields$kind$$ProgrammableSystemTransaction,
);
default:
return orElse();
}
}