when<_T> method

Implementation

_T when<_T>({
  required _T Function(
    Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$AddressOwner,
  )
  addressOwner,
  required _T Function(
    Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$ObjectOwner,
  )
  objectOwner,
  required _T Function(
    Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$Shared,
  )
  shared,
  required _T Function(
    Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$Immutable,
  )
  immutable,
  required _T Function(
    Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$ConsensusAddressOwner,
  )
  consensusAddressOwner,
  required _T Function() orElse,
}) {
  switch ($__typename) {
    case "AddressOwner":
      return addressOwner(
        this
            as Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$AddressOwner,
      );

    case "ObjectOwner":
      return objectOwner(
        this
            as Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$ObjectOwner,
      );

    case "Shared":
      return shared(
        this
            as Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$Shared,
      );

    case "Immutable":
      return immutable(
        this
            as Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$Immutable,
      );

    case "ConsensusAddressOwner":
      return consensusAddressOwner(
        this
            as Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$ConsensusAddressOwner,
      );

    default:
      return orElse();
  }
}