class_docstr: Wrapper around Asana Python client library.
class_docstr_tok: ["Wrapper","around","Asana","Python","client","library","."]
docstr: Retrieve a list of Asana tasks that match search parameters.
  
  :param params: Attributes that matching tasks should have. For a list of possible parameters,
      see https://developers.asana.com/docs/get-multiple-tasks
  :return: A list of dicts containing attributes of matching Asana tasks
docstr_tok: ["Retrieve","a","list","of","Asana","tasks","that","match","search","parameters",".",":","param","params",":","Attributes","that","matching","tasks","should","have",".","For","a","list","of","possible","parameters",",","see","https",":","\/\/developers.asana.com\/docs\/get-multiple-tasks",":","return",":","A","list","of","dicts","containing","attributes","of","matching","Asana","tasks"]
code: def find_task(self, params: dict | None) -> list:
      """
      Retrieve a list of Asana tasks that match search parameters.
  
      :param params: Attributes that matching tasks should have. For a list of possible parameters,
          see https://developers.asana.com/docs/get-multiple-tasks
      :return: A list of dicts containing attributes of matching Asana tasks
      """
      merged_params = self._merge_find_task_parameters(params)
      self._validate_find_task_parameters(merged_params)
      response = self.client.tasks.find_all(params=merged_params)
      return list(response)
  
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 11 for calling the AsanaHook obj's underlying member method code with example usage: obj.find_task(params) and returns: list