WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit a0b3a3b

Browse files
authored
Update BulkDeleteAction to use generic type (#59207)
1 parent 697ad4a commit a0b3a3b

File tree

5 files changed

+71
-72
lines changed

5 files changed

+71
-72
lines changed

airflow-core/src/airflow/api_fastapi/core_api/datamodels/common.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
from pydantic import Discriminator, Field, Tag
2929

3030
from airflow.api_fastapi.core_api.base import BaseModel, StrictBaseModel
31-
from airflow.api_fastapi.core_api.datamodels.task_instances import BulkTaskInstanceBody
3231

3332
# Common Bulk Data Models
3433
T = TypeVar("T")
@@ -92,7 +91,7 @@ class BulkDeleteAction(BulkBaseAction[T]):
9291
"""Bulk Delete entity serializer for request bodies."""
9392

9493
action: Literal[BulkAction.DELETE] = Field(description="The action to be performed on the entities.")
95-
entities: list[Union[str, BulkTaskInstanceBody]] = Field(
94+
entities: list[Union[str, T]] = Field(
9695
...,
9796
description="A list of entity id/key or entity objects to be deleted.",
9897
)

airflow-core/src/airflow/api_fastapi/core_api/openapi/v2-rest-api-generated.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9275,7 +9275,7 @@ components:
92759275
items:
92769276
anyOf:
92779277
- type: string
9278-
- $ref: '#/components/schemas/BulkTaskInstanceBody'
9278+
- $ref: '#/components/schemas/ConnectionBody'
92799279
type: array
92809280
title: Entities
92819281
description: A list of entity id/key or entity objects to be deleted.
@@ -9299,7 +9299,7 @@ components:
92999299
items:
93009300
anyOf:
93019301
- type: string
9302-
- $ref: '#/components/schemas/BulkTaskInstanceBody'
9302+
- $ref: '#/components/schemas/PoolBody'
93039303
type: array
93049304
title: Entities
93059305
description: A list of entity id/key or entity objects to be deleted.
@@ -9323,7 +9323,7 @@ components:
93239323
items:
93249324
anyOf:
93259325
- type: string
9326-
- $ref: '#/components/schemas/BulkTaskInstanceBody'
9326+
- $ref: '#/components/schemas/VariableBody'
93279327
type: array
93289328
title: Entities
93299329
description: A list of entity id/key or entity objects to be deleted.

airflow-core/src/airflow/ui/openapi-gen/requests/schemas.gen.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -863,7 +863,7 @@ export const $BulkDeleteAction_ConnectionBody_ = {
863863
type: 'string'
864864
},
865865
{
866-
'$ref': '#/components/schemas/BulkTaskInstanceBody'
866+
'$ref': '#/components/schemas/ConnectionBody'
867867
}
868868
]
869869
},
@@ -897,7 +897,7 @@ export const $BulkDeleteAction_PoolBody_ = {
897897
type: 'string'
898898
},
899899
{
900-
'$ref': '#/components/schemas/BulkTaskInstanceBody'
900+
'$ref': '#/components/schemas/PoolBody'
901901
}
902902
]
903903
},
@@ -931,7 +931,7 @@ export const $BulkDeleteAction_VariableBody_ = {
931931
type: 'string'
932932
},
933933
{
934-
'$ref': '#/components/schemas/BulkTaskInstanceBody'
934+
'$ref': '#/components/schemas/VariableBody'
935935
}
936936
]
937937
},

airflow-core/src/airflow/ui/openapi-gen/requests/types.gen.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@ export type BulkDeleteAction_ConnectionBody_ = {
269269
/**
270270
* A list of entity id/key or entity objects to be deleted.
271271
*/
272-
entities: Array<(string | BulkTaskInstanceBody)>;
272+
entities: Array<(string | ConnectionBody)>;
273273
action_on_non_existence?: BulkActionNotOnExistence;
274274
};
275275

@@ -281,7 +281,7 @@ export type BulkDeleteAction_PoolBody_ = {
281281
/**
282282
* A list of entity id/key or entity objects to be deleted.
283283
*/
284-
entities: Array<(string | BulkTaskInstanceBody)>;
284+
entities: Array<(string | PoolBody)>;
285285
action_on_non_existence?: BulkActionNotOnExistence;
286286
};
287287

@@ -293,7 +293,7 @@ export type BulkDeleteAction_VariableBody_ = {
293293
/**
294294
* A list of entity id/key or entity objects to be deleted.
295295
*/
296-
entities: Array<(string | BulkTaskInstanceBody)>;
296+
entities: Array<(string | VariableBody)>;
297297
action_on_non_existence?: BulkActionNotOnExistence;
298298
};
299299

airflow-ctl/src/airflowctl/api/datamodels/generated.py

Lines changed: 61 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1152,6 +1152,48 @@ class BulkCreateActionVariableBody(BaseModel):
11521152
action_on_existence: BulkActionOnExistence | None = "fail"
11531153

11541154

1155+
class BulkDeleteActionConnectionBody(BaseModel):
1156+
model_config = ConfigDict(
1157+
extra="forbid",
1158+
)
1159+
action: Annotated[
1160+
Literal["delete"], Field(description="The action to be performed on the entities.", title="Action")
1161+
]
1162+
entities: Annotated[
1163+
list[str | ConnectionBody],
1164+
Field(description="A list of entity id/key or entity objects to be deleted.", title="Entities"),
1165+
]
1166+
action_on_non_existence: BulkActionNotOnExistence | None = "fail"
1167+
1168+
1169+
class BulkDeleteActionPoolBody(BaseModel):
1170+
model_config = ConfigDict(
1171+
extra="forbid",
1172+
)
1173+
action: Annotated[
1174+
Literal["delete"], Field(description="The action to be performed on the entities.", title="Action")
1175+
]
1176+
entities: Annotated[
1177+
list[str | PoolBody],
1178+
Field(description="A list of entity id/key or entity objects to be deleted.", title="Entities"),
1179+
]
1180+
action_on_non_existence: BulkActionNotOnExistence | None = "fail"
1181+
1182+
1183+
class BulkDeleteActionVariableBody(BaseModel):
1184+
model_config = ConfigDict(
1185+
extra="forbid",
1186+
)
1187+
action: Annotated[
1188+
Literal["delete"], Field(description="The action to be performed on the entities.", title="Action")
1189+
]
1190+
entities: Annotated[
1191+
list[str | VariableBody],
1192+
Field(description="A list of entity id/key or entity objects to be deleted.", title="Entities"),
1193+
]
1194+
action_on_non_existence: BulkActionNotOnExistence | None = "fail"
1195+
1196+
11551197
class BulkTaskInstanceBody(BaseModel):
11561198
"""
11571199
Request body for bulk update, and delete task instances.
@@ -1804,62 +1846,52 @@ class BackfillCollectionResponse(BaseModel):
18041846
total_entries: Annotated[int, Field(title="Total Entries")]
18051847

18061848

1807-
class BulkCreateActionBulkTaskInstanceBody(BaseModel):
1849+
class BulkBodyConnectionBody(BaseModel):
18081850
model_config = ConfigDict(
18091851
extra="forbid",
18101852
)
1811-
action: Annotated[
1812-
Literal["create"], Field(description="The action to be performed on the entities.", title="Action")
1813-
]
1814-
entities: Annotated[
1815-
list[BulkTaskInstanceBody], Field(description="A list of entities to be created.", title="Entities")
1853+
actions: Annotated[
1854+
list[
1855+
BulkCreateActionConnectionBody | BulkUpdateActionConnectionBody | BulkDeleteActionConnectionBody
1856+
],
1857+
Field(title="Actions"),
18161858
]
1817-
action_on_existence: BulkActionOnExistence | None = "fail"
18181859

18191860

1820-
class BulkDeleteActionBulkTaskInstanceBody(BaseModel):
1861+
class BulkBodyPoolBody(BaseModel):
18211862
model_config = ConfigDict(
18221863
extra="forbid",
18231864
)
1824-
action: Annotated[
1825-
Literal["delete"], Field(description="The action to be performed on the entities.", title="Action")
1826-
]
1827-
entities: Annotated[
1828-
list[str | BulkTaskInstanceBody],
1829-
Field(description="A list of entity id/key or entity objects to be deleted.", title="Entities"),
1865+
actions: Annotated[
1866+
list[BulkCreateActionPoolBody | BulkUpdateActionPoolBody | BulkDeleteActionPoolBody],
1867+
Field(title="Actions"),
18301868
]
1831-
action_on_non_existence: BulkActionNotOnExistence | None = "fail"
18321869

18331870

1834-
class BulkDeleteActionConnectionBody(BaseModel):
1871+
class BulkBodyVariableBody(BaseModel):
18351872
model_config = ConfigDict(
18361873
extra="forbid",
18371874
)
1838-
action: Annotated[
1839-
Literal["delete"], Field(description="The action to be performed on the entities.", title="Action")
1840-
]
1841-
entities: Annotated[
1842-
list[str | BulkTaskInstanceBody],
1843-
Field(description="A list of entity id/key or entity objects to be deleted.", title="Entities"),
1875+
actions: Annotated[
1876+
list[BulkCreateActionVariableBody | BulkUpdateActionVariableBody | BulkDeleteActionVariableBody],
1877+
Field(title="Actions"),
18441878
]
1845-
action_on_non_existence: BulkActionNotOnExistence | None = "fail"
18461879

18471880

1848-
class BulkDeleteActionPoolBody(BaseModel):
1881+
class BulkCreateActionBulkTaskInstanceBody(BaseModel):
18491882
model_config = ConfigDict(
18501883
extra="forbid",
18511884
)
18521885
action: Annotated[
1853-
Literal["delete"], Field(description="The action to be performed on the entities.", title="Action")
1886+
Literal["create"], Field(description="The action to be performed on the entities.", title="Action")
18541887
]
18551888
entities: Annotated[
1856-
list[str | BulkTaskInstanceBody],
1857-
Field(description="A list of entity id/key or entity objects to be deleted.", title="Entities"),
1889+
list[BulkTaskInstanceBody], Field(description="A list of entities to be created.", title="Entities")
18581890
]
1859-
action_on_non_existence: BulkActionNotOnExistence | None = "fail"
1891+
action_on_existence: BulkActionOnExistence | None = "fail"
18601892

18611893

1862-
class BulkDeleteActionVariableBody(BaseModel):
1894+
class BulkDeleteActionBulkTaskInstanceBody(BaseModel):
18631895
model_config = ConfigDict(
18641896
extra="forbid",
18651897
)
@@ -1987,35 +2019,3 @@ class BulkBodyBulkTaskInstanceBody(BaseModel):
19872019
],
19882020
Field(title="Actions"),
19892021
]
1990-
1991-
1992-
class BulkBodyConnectionBody(BaseModel):
1993-
model_config = ConfigDict(
1994-
extra="forbid",
1995-
)
1996-
actions: Annotated[
1997-
list[
1998-
BulkCreateActionConnectionBody | BulkUpdateActionConnectionBody | BulkDeleteActionConnectionBody
1999-
],
2000-
Field(title="Actions"),
2001-
]
2002-
2003-
2004-
class BulkBodyPoolBody(BaseModel):
2005-
model_config = ConfigDict(
2006-
extra="forbid",
2007-
)
2008-
actions: Annotated[
2009-
list[BulkCreateActionPoolBody | BulkUpdateActionPoolBody | BulkDeleteActionPoolBody],
2010-
Field(title="Actions"),
2011-
]
2012-
2013-
2014-
class BulkBodyVariableBody(BaseModel):
2015-
model_config = ConfigDict(
2016-
extra="forbid",
2017-
)
2018-
actions: Annotated[
2019-
list[BulkCreateActionVariableBody | BulkUpdateActionVariableBody | BulkDeleteActionVariableBody],
2020-
Field(title="Actions"),
2021-
]

0 commit comments

Comments
 (0)