Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
TaskInstanceState as TIState,
TerminalTIState,
)
from airflow.utils.types import DagRunType
from airflow.utils.types import DagRunTriggeredByType, DagRunType

AwareDatetimeAdapter = TypeAdapter(AwareDatetime)

Expand Down Expand Up @@ -300,6 +300,8 @@ class DagRun(StrictBaseModel):
state: DagRunState
conf: Annotated[dict[str, Any], Field(default_factory=dict)]
consumed_asset_events: list[AssetEventDagRunReference]
triggered_by: DagRunTriggeredByType | None = None
triggering_user_name: str | None = None


class TIRunContext(BaseModel):
Expand Down
23 changes: 20 additions & 3 deletions task-sdk/src/airflow/sdk/api/datamodels/_generated.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,21 @@ class DagRunStateResponse(BaseModel):
state: DagRunState


class DagRunTriggeredByType(str, Enum):
"""
Class with DagRun triggered by types.
"""

ASSET = "asset"
BACKFILL = "backfill"
CLI = "cli"
OPERATOR = "operator"
REST_API = "rest_api"
TEST = "test"
TIMETABLE = "timetable"
UI = "ui"


class DagRunType(str, Enum):
"""
Class with DagRun types.
Expand Down Expand Up @@ -540,6 +555,8 @@ class DagRun(BaseModel):
state: DagRunState
conf: Annotated[dict[str, Any] | None, Field(title="Conf")] = None
consumed_asset_events: Annotated[list[AssetEventDagRunReference], Field(title="Consumed Asset Events")]
triggered_by: Annotated[DagRunTriggeredByType | None, Field(title="Triggered By")] = None
triggering_user_name: Annotated[str | None, Field(title="Triggering User Name")] = None


class HITLDetailRequest(BaseModel):
Expand Down Expand Up @@ -583,9 +600,9 @@ class TIRunContext(BaseModel):
max_tries: Annotated[int, Field(title="Max Tries")]
variables: Annotated[list[VariableResponse] | None, Field(title="Variables")] = None
connections: Annotated[list[ConnectionResponse] | None, Field(title="Connections")] = None
upstream_map_indexes: Annotated[
dict[str, int | list[int] | None] | None, Field(title="Upstream Map Indexes")
] = None
upstream_map_indexes: Annotated[dict[str, int | list[int] | None] | None, Field(title="Upstream Map Indexes")] = (
None
)
next_method: Annotated[str | None, Field(title="Next Method")] = None
next_kwargs: Annotated[dict[str, Any] | str | None, Field(title="Next Kwargs")] = None
xcom_keys_to_clear: Annotated[list[str] | None, Field(title="Xcom Keys To Clear")] = None
Expand Down
Loading