class_docstr: Wrapper around Asana Python client library.
class_docstr_tok: ["Wrapper","around","Asana","Python","client","library","."]
docstr: Return custom field behaviour.
docstr_tok: ["Return","custom","field","behaviour","."]
code: def get_ui_field_behaviour(cls) -> dict[str, Any]:
      """Return custom field behaviour."""
      return {
          "hidden_fields": ["port", "host", "login", "schema"],
          "relabeling": {},
          "placeholders": {
              "password": "Asana personal access token",
              "workspace": "Asana workspace gid",
              "project": "Asana project gid",
          },
      }
  
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 5 for calling the AsanaHook obj's underlying member method code with example usage: obj.get_ui_field_behaviour(cls) and returns: dict