def generate_schedule_options_node(state: AgentState) -> dict[str, Any]: options = generate_schedule_options(state["booking_details"], repository) lines = ["Great—please choose one of these optimized appointments:"] for index, option in enumerate(options, 1): lines.append(f"{index}. {option.start_at} ({option.technician_id})") return { "time_options": options, "status": "awaiting_slot_selection", "messages": [AIMessage(content="\n".join(lines))], }