class_docstr: Operator implements base sql methods for SQL to Slack Transfer operators.
  
  :param sql: The SQL query to be executed
  :param sql_conn_id: reference to a specific DB-API Connection.
  :param sql_hook_params: Extra config params to be passed to the underlying hook.
      Should match the desired hook constructor params.
  :param parameters: The parameters to pass to the SQL query.
  :param slack_proxy: Proxy to make the Slack Incoming Webhook / API calls. Optional
  :param slack_timeout: The maximum number of seconds the client will wait to connect
      and receive a response from Slack. Optional
  :param slack_retry_handlers: List of handlers to customize retry logic. Optional
code: def __init__(
      self,
      *,
      sql: str,
      sql_conn_id: str,
      sql_hook_params: dict | None = None,
      parameters: list | tuple | Mapping[str, Any] | None = None,
      slack_proxy: str | None = None,
      slack_timeout: int | None = None,
      slack_retry_handlers: list[RetryHandler] | None = None,
      **kwargs,
  ):
      super().__init__(**kwargs)
      self.sql_conn_id = sql_conn_id
      self.sql_hook_params = sql_hook_params
      self.sql = sql
      self.parameters = parameters
      self.slack_proxy = slack_proxy
      self.slack_timeout = slack_timeout
      self.slack_retry_handlers = slack_retry_handlers
  
file_path: airflow/airflow/providers/slack/transfers/base_sql_to_slack.py
imports: from __future__ import annotations
  from typing import TYPE_CHECKING, Any, Mapping
  from airflow.exceptions import AirflowException
  from airflow.hooks.base import BaseHook
  from airflow.models import BaseOperator
label_desc: Use image node_id 1 to create a new BaseSqlToSlackOperator object from inherited base classes: BaseOperator with example: obj = BaseSqlToSlackOperator()