docs: def create_project(type, schema, server, name, output, verbose):
      """Create a new project on an entity matching server.
  
      See entity matching service documentation for details on mapping type and schema
      Returns authentication details for the created project.
      """
      if verbose:
          log("Entity Matching Server: {}".format(server))
  
      if schema is not None:
          schema_json = json.load(schema)
          # Validate the schema
          clkhash.schema.validate_schema_dict(schema_json)
      else:
          raise ValueError("Schema must be provided when creating new linkage project")
  
      name = name if name is not None else ''
  
      # Creating new project
      try:
          project_creation_reply = project_create(server, schema_json, type, name)
      except ServiceError as e:
          log("Unexpected response - {}".format(e.status_code))
          log(e.text)
          raise SystemExit
      else:
          log("Project created")
  
      json.dump(project_creation_reply, output)