selector | Callable[[StepInput], ...] | Callable[[StepInput, list], ...] | None | Function to select steps dynamically. Can optionally accept step_choices as second parameter |
choices | WorkflowSteps | Required | Available steps for selection. Supports nested lists (becomes Steps container) |
name | Optional[str] | None | Name of the router step |
description | Optional[str] | None | Description of the router step |
requires_confirmation | bool | False | Pause for user confirmation before executing selected route |
confirmation_message | Optional[str] | None | Message shown to user when requesting confirmation |
requires_user_input | bool | False | Pause for user to select route(s) instead of using selector |
user_input_message | Optional[str] | None | Message shown to user when requesting route selection |
allow_multiple_selections | bool | False | Allow user to select multiple routes |
on_reject | OnReject | OnReject.skip | Action when rejected: skip, cancel |