Package-level declarations
Types
Thrown when an Airflow API call returns an error response.
Entry point for declaring the DagDefs that this bundle contains.
Build-time introspection entry point for Dag bundles.
A condition registered with a Dag: name the task each outcome runs.
A task whose boolean decides which of two tasks runs; the other is skipped.
Runtime context passed to the task execution.
Serves task-execution requests over the coordinator's comm and logs sockets.
Identifies the Dag run that the current task instance belongs to.
The text of an edge label. The Airflow UI shows the label on the edge in the graph, as it does for Python's Label. The text comes before the task that the label is put on. That way the text sits between the two tasks of the edge in the code, just as the label sits between them in the graph:
Thrown when a task's input resolves to nothing where a value is required — a data parameter or a TaskInput field with a primitive type.
A task that chooses one of several tasks to run; every other one is skipped.
A group of tasks in a Dag, shown in the Airflow UI as one node that expands: Python's TaskGroup.
Marks a class as a task's input: when the Python Dag file calls the stub task with keyword arguments, each public field receives the argument whose name matches it, ignoring case and underscores. That is the same fold the Go and TypeScript SDKs apply, so one Python signature binds identically in every SDK with nothing declared; ArgName pins a name the fold cannot reach.
Key-value state scoped to one task instance, shared across its retries within the same Dag run.
A task that starts a run of another Dag, in place of a task class.