feat: 接通 Planner → Action → Validator
This commit is contained in:
@@ -4,13 +4,16 @@ from typing import Annotated
|
||||
|
||||
from pydantic import Field, TypeAdapter
|
||||
|
||||
from .add import AddAction
|
||||
from .base import ActionModel, BaseAction
|
||||
from .move import MoveAction
|
||||
from .resize import ResizeAction
|
||||
from .update import UpdateAction
|
||||
|
||||
# 按 type 选择对应模型,不维护重复的操作名称映射
|
||||
Action = Annotated[MoveAction | ResizeAction | UpdateAction, Field(discriminator="type")]
|
||||
Action = Annotated[
|
||||
AddAction | MoveAction | ResizeAction | UpdateAction, Field(discriminator="type")
|
||||
]
|
||||
action_adapter = TypeAdapter(Action)
|
||||
|
||||
|
||||
@@ -19,6 +22,12 @@ class ActionBatch(ActionModel):
|
||||
|
||||
|
||||
__all__ = [
|
||||
"Action", "ActionBatch", "BaseAction", "MoveAction", "ResizeAction",
|
||||
"UpdateAction", "action_adapter",
|
||||
"Action",
|
||||
"ActionBatch",
|
||||
"AddAction",
|
||||
"BaseAction",
|
||||
"MoveAction",
|
||||
"ResizeAction",
|
||||
"UpdateAction",
|
||||
"action_adapter",
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user