maybeWhen<_T> method
_T
maybeWhen<_T>({
- _T programmableTransaction()?,
- _T genesisTransaction()?,
- _T consensusCommitPrologueTransaction()?,
- _T changeEpochTransaction()?,
- _T randomnessStateUpdateTransaction()?,
- _T authenticatorStateUpdateTransaction()?,
- _T endOfEpochTransaction()?,
- _T programmableSystemTransaction()?,
- required _T orElse(),
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();
}
}