add download block (#1266)

This commit is contained in:
LawyZheng 2024-11-26 23:36:22 +08:00 committed by GitHub
parent fcc83f6fe4
commit 7bc6ec8e46
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 48 additions and 0 deletions

View file

@ -77,6 +77,7 @@ class BlockType(StrEnum):
EXTRACTION = "extraction"
LOGIN = "login"
WAIT = "wait"
FILE_DOWNLOAD = "file_download"
class BlockStatus(StrEnum):
@ -1348,6 +1349,10 @@ class LoginBlock(BaseTaskBlock):
block_type: Literal[BlockType.LOGIN] = BlockType.LOGIN
class FileDownloadBlock(BaseTaskBlock):
block_type: Literal[BlockType.FILE_DOWNLOAD] = BlockType.FILE_DOWNLOAD
BlockSubclasses = Union[
ForLoopBlock,
TaskBlock,
@ -1363,5 +1368,6 @@ BlockSubclasses = Union[
ExtractionBlock,
LoginBlock,
WaitBlock,
FileDownloadBlock,
]
BlockTypeVar = Annotated[BlockSubclasses, Field(discriminator="block_type")]