feat: 接通 Planner → Action → Validator

This commit is contained in:
2026-09-24 19:10:03 +08:00
parent 57ed92aeba
commit db41f2c679
12 changed files with 174 additions and 21 deletions
+12 -3
View File
@@ -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",
]