sunank200 commented on code in PR #52297:
URL: https://github.com/apache/airflow/pull/52297#discussion_r2191680223


##########
airflow-core/docs/public-airflow-interface.rst:
##########
@@ -56,13 +75,71 @@ way, the Stable REST API is recommended.
 Using the Public Interface for DAG Authors
 ==========================================
 
+The primary interface for DAG Authors is the :doc:`airflow.sdk namespace 
<core-concepts/taskflow>`.
+This provides a stable, well-defined interface for creating DAGs and tasks 
that is not subject to internal
+implementation changes. The goal of this change is to decouple DAG authoring 
from Airflow internals (Scheduler,
+API Server, etc.), providing a version-agnostic, stable interface for writing 
and maintaining DAGs across Airflow versions.
+
+**Key Imports from airflow.sdk:**
+
+**Classes:**
+
+* ``Asset``
+* ``BaseHook``
+* ``BaseNotifier``
+* ``BaseOperator``
+* ``BaseOperatorLink``
+* ``BaseSensorOperator``
+* ``Connection``
+* ``Context``
+* ``DAG``
+* ``EdgeModifier``
+* ``Label``
+* ``ObjectStoragePath``
+* ``Param``
+* ``TaskGroup``
+* ``Variable``
+
+**Decorators and Functions:**
+
+* ``@asset``
+* ``@dag``
+* ``@setup``
+* ``@task``
+* ``@task_group``
+* ``@teardown``
+* ``chain``
+* ``chain_linear``
+* ``cross_downstream``
+* ``get_current_context``
+* ``get_parsing_context``
+
+**Migration Example:**
+
+.. code-block:: python
+
+    # Old (Airflow 2.x)
+    from airflow.models import DAG
+    from airflow.decorators import task
+
+    # New (Airflow 3.x)
+    from airflow.sdk import DAG, task

Review Comment:
   removed the duplicates @eladkal 



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to