when<_T> method

_T when<_T>({
  1. required _T programmableTransaction(
    1. Fragment$TransactionHistoryFields$kind$$ProgrammableTransaction
    ),
  2. required _T genesisTransaction(
    1. Fragment$TransactionHistoryFields$kind$$GenesisTransaction
    ),
  3. required _T consensusCommitPrologueTransaction(
    1. Fragment$TransactionHistoryFields$kind$$ConsensusCommitPrologueTransaction
    ),
  4. required _T changeEpochTransaction(
    1. Fragment$TransactionHistoryFields$kind$$ChangeEpochTransaction
    ),
  5. required _T randomnessStateUpdateTransaction(
    1. Fragment$TransactionHistoryFields$kind$$RandomnessStateUpdateTransaction
    ),
  6. required _T authenticatorStateUpdateTransaction(
    1. Fragment$TransactionHistoryFields$kind$$AuthenticatorStateUpdateTransaction
    ),
  7. required _T endOfEpochTransaction(
    1. Fragment$TransactionHistoryFields$kind$$EndOfEpochTransaction
    ),
  8. required _T programmableSystemTransaction(
    1. Fragment$TransactionHistoryFields$kind$$ProgrammableSystemTransaction
    ),
  9. 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();
  }
}