Skip to content
Merged
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 @@ -28,7 +28,6 @@
from pydantic import Discriminator, Field, Tag

from airflow.api_fastapi.core_api.base import BaseModel, StrictBaseModel
from airflow.api_fastapi.core_api.datamodels.task_instances import BulkTaskInstanceBody

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

action: Literal[BulkAction.DELETE] = Field(description="The action to be performed on the entities.")
entities: list[Union[str, BulkTaskInstanceBody]] = Field(
entities: list[Union[str, T]] = Field(
...,
description="A list of entity id/key or entity objects to be deleted.",
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9275,7 +9275,7 @@ components:
items:
anyOf:
- type: string
- $ref: '#/components/schemas/BulkTaskInstanceBody'
- $ref: '#/components/schemas/ConnectionBody'
type: array
title: Entities
description: A list of entity id/key or entity objects to be deleted.
Expand All @@ -9299,7 +9299,7 @@ components:
items:
anyOf:
- type: string
- $ref: '#/components/schemas/BulkTaskInstanceBody'
- $ref: '#/components/schemas/PoolBody'
type: array
title: Entities
description: A list of entity id/key or entity objects to be deleted.
Expand All @@ -9323,7 +9323,7 @@ components:
items:
anyOf:
- type: string
- $ref: '#/components/schemas/BulkTaskInstanceBody'
- $ref: '#/components/schemas/VariableBody'
type: array
title: Entities
description: A list of entity id/key or entity objects to be deleted.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -863,7 +863,7 @@ export const $BulkDeleteAction_ConnectionBody_ = {
type: 'string'
},
{
'$ref': '#/components/schemas/BulkTaskInstanceBody'
'$ref': '#/components/schemas/ConnectionBody'
}
]
},
Expand Down Expand Up @@ -897,7 +897,7 @@ export const $BulkDeleteAction_PoolBody_ = {
type: 'string'
},
{
'$ref': '#/components/schemas/BulkTaskInstanceBody'
'$ref': '#/components/schemas/PoolBody'
}
]
},
Expand Down Expand Up @@ -931,7 +931,7 @@ export const $BulkDeleteAction_VariableBody_ = {
type: 'string'
},
{
'$ref': '#/components/schemas/BulkTaskInstanceBody'
'$ref': '#/components/schemas/VariableBody'
}
]
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -269,7 +269,7 @@ export type BulkDeleteAction_ConnectionBody_ = {
/**
* A list of entity id/key or entity objects to be deleted.
*/
entities: Array<(string | BulkTaskInstanceBody)>;
entities: Array<(string | ConnectionBody)>;
action_on_non_existence?: BulkActionNotOnExistence;
};

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

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

Expand Down
122 changes: 61 additions & 61 deletions airflow-ctl/src/airflowctl/api/datamodels/generated.py
Original file line number Diff line number Diff line change
Expand Up @@ -1148,6 +1148,48 @@ class BulkCreateActionVariableBody(BaseModel):
action_on_existence: BulkActionOnExistence | None = "fail"


class BulkDeleteActionConnectionBody(BaseModel):
model_config = ConfigDict(
extra="forbid",
)
action: Annotated[
Literal["delete"], Field(description="The action to be performed on the entities.", title="Action")
]
entities: Annotated[
list[str | ConnectionBody],
Field(description="A list of entity id/key or entity objects to be deleted.", title="Entities"),
]
action_on_non_existence: BulkActionNotOnExistence | None = "fail"


class BulkDeleteActionPoolBody(BaseModel):
model_config = ConfigDict(
extra="forbid",
)
action: Annotated[
Literal["delete"], Field(description="The action to be performed on the entities.", title="Action")
]
entities: Annotated[
list[str | PoolBody],
Field(description="A list of entity id/key or entity objects to be deleted.", title="Entities"),
]
action_on_non_existence: BulkActionNotOnExistence | None = "fail"


class BulkDeleteActionVariableBody(BaseModel):
model_config = ConfigDict(
extra="forbid",
)
action: Annotated[
Literal["delete"], Field(description="The action to be performed on the entities.", title="Action")
]
entities: Annotated[
list[str | VariableBody],
Field(description="A list of entity id/key or entity objects to be deleted.", title="Entities"),
]
action_on_non_existence: BulkActionNotOnExistence | None = "fail"


class BulkTaskInstanceBody(BaseModel):
"""
Request body for bulk update, and delete task instances.
Expand Down Expand Up @@ -1800,62 +1842,52 @@ class BackfillCollectionResponse(BaseModel):
total_entries: Annotated[int, Field(title="Total Entries")]


class BulkCreateActionBulkTaskInstanceBody(BaseModel):
class BulkBodyConnectionBody(BaseModel):
model_config = ConfigDict(
extra="forbid",
)
action: Annotated[
Literal["create"], Field(description="The action to be performed on the entities.", title="Action")
]
entities: Annotated[
list[BulkTaskInstanceBody], Field(description="A list of entities to be created.", title="Entities")
actions: Annotated[
list[
BulkCreateActionConnectionBody | BulkUpdateActionConnectionBody | BulkDeleteActionConnectionBody
],
Field(title="Actions"),
]
action_on_existence: BulkActionOnExistence | None = "fail"


class BulkDeleteActionBulkTaskInstanceBody(BaseModel):
class BulkBodyPoolBody(BaseModel):
model_config = ConfigDict(
extra="forbid",
)
action: Annotated[
Literal["delete"], Field(description="The action to be performed on the entities.", title="Action")
]
entities: Annotated[
list[str | BulkTaskInstanceBody],
Field(description="A list of entity id/key or entity objects to be deleted.", title="Entities"),
actions: Annotated[
list[BulkCreateActionPoolBody | BulkUpdateActionPoolBody | BulkDeleteActionPoolBody],
Field(title="Actions"),
]
action_on_non_existence: BulkActionNotOnExistence | None = "fail"


class BulkDeleteActionConnectionBody(BaseModel):
class BulkBodyVariableBody(BaseModel):
model_config = ConfigDict(
extra="forbid",
)
action: Annotated[
Literal["delete"], Field(description="The action to be performed on the entities.", title="Action")
]
entities: Annotated[
list[str | BulkTaskInstanceBody],
Field(description="A list of entity id/key or entity objects to be deleted.", title="Entities"),
actions: Annotated[
list[BulkCreateActionVariableBody | BulkUpdateActionVariableBody | BulkDeleteActionVariableBody],
Field(title="Actions"),
]
action_on_non_existence: BulkActionNotOnExistence | None = "fail"


class BulkDeleteActionPoolBody(BaseModel):
class BulkCreateActionBulkTaskInstanceBody(BaseModel):
model_config = ConfigDict(
extra="forbid",
)
action: Annotated[
Literal["delete"], Field(description="The action to be performed on the entities.", title="Action")
Literal["create"], Field(description="The action to be performed on the entities.", title="Action")
]
entities: Annotated[
list[str | BulkTaskInstanceBody],
Field(description="A list of entity id/key or entity objects to be deleted.", title="Entities"),
list[BulkTaskInstanceBody], Field(description="A list of entities to be created.", title="Entities")
]
action_on_non_existence: BulkActionNotOnExistence | None = "fail"
action_on_existence: BulkActionOnExistence | None = "fail"


class BulkDeleteActionVariableBody(BaseModel):
class BulkDeleteActionBulkTaskInstanceBody(BaseModel):
model_config = ConfigDict(
extra="forbid",
)
Expand Down Expand Up @@ -1983,35 +2015,3 @@ class BulkBodyBulkTaskInstanceBody(BaseModel):
],
Field(title="Actions"),
]


class BulkBodyConnectionBody(BaseModel):
model_config = ConfigDict(
extra="forbid",
)
actions: Annotated[
list[
BulkCreateActionConnectionBody | BulkUpdateActionConnectionBody | BulkDeleteActionConnectionBody
],
Field(title="Actions"),
]


class BulkBodyPoolBody(BaseModel):
model_config = ConfigDict(
extra="forbid",
)
actions: Annotated[
list[BulkCreateActionPoolBody | BulkUpdateActionPoolBody | BulkDeleteActionPoolBody],
Field(title="Actions"),
]


class BulkBodyVariableBody(BaseModel):
model_config = ConfigDict(
extra="forbid",
)
actions: Annotated[
list[BulkCreateActionVariableBody | BulkUpdateActionVariableBody | BulkDeleteActionVariableBody],
Field(title="Actions"),
]
Loading