code: def create_dataset(
      client: httpx.Client,
      name: str,
      workspace_id: Union[str, UUID],
      guidelines: Optional[str] = None,
      allow_extra_metadata: bool = True,
  ) -> Response[
      Union[FeedbackDatasetModel, ErrorMessage, HTTPValidationError]
  ]:
      """Sends a POST request to `/api/v1/datasets` endpoint to create a new `FeedbackDataset`.
  
      Args:
          client: the authenticated Argilla client to be used to send the request to the API.
          name: the name of the dataset to be created.
          workspace_id: the id of the workspace where the dataset will be created.
          guidelines: the guidelines of the dataset to be created. Defaults to `None`.
          allow_extra_metadata: whether to allow extra metadata not defined as a metadata property. Defaults to `True`.
  
      Returns:
          A `Response` object containing a `parsed` attribute with the parsed response if the
          request was successful, which is an instance of `FeedbackDatasetModel`.
      """
      url = "/api/v1/datasets"
  
      body = {
          "name": name,
          "workspace_id": str(workspace_id),
          "allow_extra_metadata": allow_extra_metadata,
      }
      if guidelines is not None:
          body.update({"guidelines": guidelines})
  
      response = client.post(url=url, json=body)
  
      if response.status_code == 201:
          response_obj = Response.from_httpx_response(response)
          response_obj.parsed = FeedbackDatasetModel(**response.json())
          return response_obj
      return handle_response_error(response)
  
imports: import warnings
  from typing import Any, Dict, List, Optional, Union
  from uuid import UUID
  import httpx
  from argilla.client.sdk.commons.errors_handler import handle_response_error
  from argilla.client.sdk.commons.models import ErrorMessage, HTTPValidationError, Response
  from argilla.client.sdk.v1.datasets.models import FeedbackDatasetModel, FeedbackFieldModel, FeedbackListVectorSettingsModel, FeedbackMetadataPropertyModel, FeedbackMetricsModel, FeedbackQuestionModel, FeedbackRecordsModel, FeedbackRecordsSearchModel, FeedbackRecordsSearchVectorQuery, FeedbackResponseStatusFilter, FeedbackVectorSettingsModel
label_desc: Use image node_id 1 for calling a global function with example usage: create_dataset(client, name, workspace_id, guidelines, allow_extra_metadata) and returns: handle_response_error, response_obj