code: public Map<String, String> paramMap() {
          Map<String, String> params = new HashMap<>();
  
          if (getQuery() != null)
              params.put("q", getQuery());
          if (getCategory() != null)
              params.put("category", getCategory().toString());
          if (getHasSeerInfo() != null)
              params.put("has_seer_info", getHasSeerInfo().toString());
          if (getIncludeRemoved() != null)
              params.put("include_removed", getIncludeRemoved() ? "true" : "false");
          if (getAddedSince() != null)
              params.put("added_since", getAddedSince());
          if (getModifiedSince() != null)
              params.put("modified_since", getModifiedSince());
          if (getRemovedSince() != null)
              params.put("removed_since", getRemovedSince());
          if (getPage() != null)
              params.put("page", getPage().toString());
          if (getPerPage() != null)
              params.put("per_page", getPerPage().toString());
          if (getOrder() != null)
              params.put("order", getOrder());
  
          return params;
      }
docs: Return a map of parameters to be used in the API calls
  @return a Map of parameters