code: public GitlabProject createProject(GitlabProject project) throws IOException {
          Query query = new Query()
                  .appendIf("name", project.getName())
                  .appendIf("path", project.getPath())
                  .appendIf("default_branch", project.getDefaultBranch())
                  .appendIf("description", project.getDescription())
                  .appendIf("issues_enabled", project.isIssuesEnabled())
                  .appendIf("merge_requests_enabled", project.isMergeRequestsEnabled())
                  .appendIf("jobs_enabled", project.isJobsEnabled())
                  .appendIf("wiki_enabled", project.isWikiEnabled())
                  .appendIf("snippets_enabled", project.isSnippetsEnabled())
  
                  .appendIf("container_registry_enabled", project.isContainerRegistryEnabled())
                  .appendIf("shared_runners_enabled", project.isSharedRunnersEnabled())
  
                  .appendIf("visibility", project.getVisibility())
                  .appendIf("public_jobs", project.hasPublicJobs())
                  .appendIf("import_url", project.getImportUrl())
  
                  .appendIf("only_allow_merge_if_pipeline_succeeds", project.getOnlyAllowMergeIfPipelineSucceeds())
                  .appendIf("only_allow_merge_if_all_discussions_are_resolved", project.getOnlyAllowMergeIfAllDiscussionsAreResolved())
                  .appendIf("lfs_enabled", project.isLfsEnabled())
                  .appendIf("request_access_enabled", project.isRequestAccessEnabled())
                  .appendIf("repository_storage", project.getRepositoryStorage())
                  .appendIf("approvals_before_merge", project.getApprovalsBeforeMerge())
                  .appendIf("printing_merge_request_link_enabled", project.isPrintingMergeRequestLinkEnabled());
  
          GitlabNamespace namespace = project.getNamespace();
          if (namespace != null) {
              query.appendIf("namespace_id", namespace.getId());
          }
  
  
          String tailUrl = GitlabProject.URL + query.toString();
  
          return dispatch().to(tailUrl, GitlabProject.class);
      }
docs: Creates a Project
  
  @param project The project to create
  @return The GitLab Project
  @throws IOException on gitlab api call error