maybeWhen<_T> method

Implementation

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

    case "ObjectOwner":
      if (objectOwner != null) {
        return objectOwner(
          this
              as Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$ObjectOwner,
        );
      } else {
        return orElse();
      }

    case "Shared":
      if (shared != null) {
        return shared(
          this
              as Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$Shared,
        );
      } else {
        return orElse();
      }

    case "Immutable":
      if (immutable != null) {
        return immutable(
          this
              as Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$Immutable,
        );
      } else {
        return orElse();
      }

    case "ConsensusAddressOwner":
      if (consensusAddressOwner != null) {
        return consensusAddressOwner(
          this
              as Fragment$TransactionHistoryFields$effects$objectChanges$nodes$inputState$owner$$ConsensusAddressOwner,
        );
      } else {
        return orElse();
      }

    default:
      return orElse();
  }
}