class_docstr: Wrapper around Asana Python client library.
class_docstr_tok: ["Wrapper","around","Asana","Python","client","library","."]
docstr: Check that user provided the minimum required parameters for project creation.
  
  :param params: Attributes that the new project should have
  :return: None; raises a ValueError if `params` does not contain the minimum required attributes.
docstr_tok: ["Check","that","user","provided","the","minimum","required","parameters","for","project","creation",".",":","param","params",":","Attributes","that","the","new","project","should","have",":","return",":","None",";","raises","a","ValueError","if","`","params","`","does","not","contain","the","minimum","required","attributes","."]
code: def _validate_create_project_parameters(params: dict) -> None:
      """
      Check that user provided the minimum required parameters for project creation.
  
      :param params: Attributes that the new project should have
      :return: None; raises a ValueError if `params` does not contain the minimum required attributes.
      """
      required_parameters = {"workspace", "team"}
      if required_parameters.isdisjoint(params):
          raise ValueError(
              f"You must specify at least one of {required_parameters} in the create_project params"
          )
  
imports: from __future__ import annotations
  from functools import cached_property
  from typing import Any
  from asana import Client
  from asana.error import NotFoundError
  from airflow.hooks.base import BaseHook
label_desc: Use image node_id 16 for calling the AsanaHook obj's underlying member method code with example usage: obj._validate_create_project_parameters(params) without return types