(
params: ExitPlanModeRequest & { sessionId: string }
)
| 2676 | } |
| 2677 | |
| 2678 | private async handleExitPlanModeRequest( |
| 2679 | params: ExitPlanModeRequest & { sessionId: string } |
| 2680 | ): Promise<ExitPlanModeResult> { |
| 2681 | if ( |
| 2682 | !params || |
| 2683 | typeof params.sessionId !== "string" || |
| 2684 | typeof params.summary !== "string" || |
| 2685 | !Array.isArray(params.actions) || |
| 2686 | typeof params.recommendedAction !== "string" |
| 2687 | ) { |
| 2688 | throw new Error("Invalid exit plan mode request payload"); |
| 2689 | } |
| 2690 | |
| 2691 | const session = this.sessions.get(params.sessionId); |
| 2692 | if (!session) { |
| 2693 | throw new Error(`Session not found: ${params.sessionId}`); |
| 2694 | } |
| 2695 | |
| 2696 | return await session._handleExitPlanModeRequest({ |
| 2697 | summary: params.summary, |
| 2698 | planContent: params.planContent, |
| 2699 | actions: params.actions, |
| 2700 | recommendedAction: params.recommendedAction, |
| 2701 | }); |
| 2702 | } |
| 2703 | |
| 2704 | private async handleAutoModeSwitchRequest( |
| 2705 | params: AutoModeSwitchRequest & { sessionId: string } |
no test coverage detected