Add typed action route metadata

This commit is contained in:
2026-06-27 10:27:25 +02:00
parent 2b221463ee
commit 6abd17b165
5 changed files with 126 additions and 24 deletions
+30 -5
View File
@@ -267,6 +267,31 @@ def _action_position_route_metadata(
)
def _action_position_route(
*,
is_pose_category: bool,
subcategory: dict[str, Any],
hardcore_position_config: dict[str, Any] | None,
item_template_metadata: dict[str, Any] | None,
item_text: Any,
source_role_graph: Any,
source_composition: Any,
pose: Any,
item_axis_values: dict[str, Any] | None = None,
) -> row_route_policy.ActionPositionRoute:
return row_route_policy.resolve_action_position_route_result(
is_pose_category=is_pose_category,
subcategory=subcategory,
hardcore_position_config=hardcore_position_config,
item_template_metadata=item_template_metadata,
item_text=item_text,
source_role_graph=source_role_graph,
source_composition=source_composition,
pose=pose,
item_axis_values=item_axis_values,
)
def _oral_acts_for_position(values: list[Any], position: str) -> list[Any]:
return row_item_policy.oral_acts_for_position(values, position)
@@ -2286,7 +2311,7 @@ def _build_custom_row(
character_expression_text = str(prompt_axes.get("character_expression_text") or "")
source_composition = str(prompt_axes.get("source_composition") or "")
composition = str(prompt_axes.get("composition") or "")
action_route = _action_position_route_metadata(
action_route = _action_position_route(
is_pose_category=is_pose_category,
subcategory=subcategory,
hardcore_position_config=parsed_hardcore_position_config,
@@ -2297,10 +2322,10 @@ def _build_custom_row(
pose=pose,
item_axis_values=item_axis_values,
)
position_family = str(action_route.get("position_family") or "")
position_keys = list(action_route.get("position_keys") or [])
position_key = str(action_route.get("position_key") or "")
action_family = str(action_route.get("action_family") or "")
position_family = action_route.position_family
position_keys = list(action_route.position_keys)
position_key = action_route.position_key
action_family = action_route.action_family
text_fields = _row_text_fields(category, subcategory, item)