class_docstr: Use Apprise(https://github.com/caronc/apprise) to interact with notification services.
  
  The complete list of notification services supported by Apprise can be found at:
  https://github.com/caronc/apprise/wiki#notification-services.
  
  :param apprise_conn_id: :ref:`Apprise connection id <howto/connection:apprise>`
      that has services configured in the `config` field.
docstr: Return connection widgets to add to connection form.
docstr_tok: ["Return","connection","widgets","to","add","to","connection","form","."]
code: def get_connection_form_widgets(cls) -> dict[str, Any]:
      """Return connection widgets to add to connection form."""
      from flask_appbuilder.fieldwidgets import BS3PasswordFieldWidget
      from flask_babel import lazy_gettext
      from wtforms import PasswordField
  
      return {
          "config": PasswordField(
              lazy_gettext("config"),
              widget=BS3PasswordFieldWidget(),
              description='format example - {"path": "service url", "tag": "alerts"} or '
              '[{"path": "service url", "tag": "alerts"},'
              ' {"path": "service url", "tag": "alerts"}]',
          ),
      }
  
file_path: airflow/airflow/providers/apprise/hooks/apprise.py
imports: from __future__ import annotations
  import json
  from typing import Any, Iterable
  import apprise
  from apprise import AppriseConfig, NotifyFormat, NotifyType
  from airflow.hooks.base import BaseHook
label_desc: Use image node_id 6 for calling the AppriseHook obj's underlying member method code with example usage: obj.get_connection_form_widgets(cls) and returns: dict