MCPcopy Index your code
hub / github.com/github/copilot-sdk / handleExitPlanModeRequest

Method handleExitPlanModeRequest

nodejs/src/client.ts:2678–2702  ·  view source on GitHub ↗
(
        params: ExitPlanModeRequest & { sessionId: string }
    )

Source from the content-addressed store, hash-verified

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 }

Callers 2

client.test.tsFile · 0.45

Calls 2

getMethod · 0.45

Tested by

no test coverage detected