private handleMessage()

in packages/core/src/codewhispererChat/view/messages/messageListener.ts [36:142]


    private handleMessage(msg: ExtensionMessage) {
        switch (msg.command) {
            case 'help':
            case 'clear':
            case 'transform':
            case 'chat-prompt':
                this.processChatMessage(msg)
                break
            case 'new-tab-was-created':
                this.processNewTabWasCreated(msg)
                break
            case 'tab-was-removed':
                this.processTabWasRemoved(msg)
                break
            case 'tab-was-changed':
                this.processTabWasChanged(msg)
                break
            case 'auth-follow-up-was-clicked':
                this.processAuthFollowUpWasClicked(msg)
                break
            case 'follow-up-was-clicked':
                if (msg.followUp?.prompt !== undefined) {
                    this.processChatMessage({
                        chatMessage: msg.followUp.prompt,
                        tabID: msg.tabID,
                        command: msg.command,
                        messageId: msg.messageId,
                        userIntent: msg.followUp.type,
                    })
                }
                break
            case 'accept_diff':
                this.processAcceptDiff(msg)
                break
            case 'view_diff':
                this.processViewDiff(msg)
                break
            case 'code_was_copied_to_clipboard':
                this.processCodeWasCopiedToClipboard(msg)
                break
            case 'insert_code_at_cursor_position':
                this.processInsertCodeAtCursorPosition(msg)
                break
            case 'trigger-tabID-received':
                this.processTriggerTabIDReceived(msg)
                break
            case 'stop-response':
                this.stopResponse(msg)
                break
            case 'chat-item-voted':
                this.chatItemVoted(msg)
                break
            case 'chat-item-feedback':
                this.chatItemFeedback(msg).catch((e) => {
                    getLogger().error('chatItemFeedback failed: %s', (e as Error).message)
                })
                break
            case 'ui-focus':
                this.processUIFocus(msg)
                break
            case 'source-link-click':
                this.processSourceLinkClick(msg)
                break
            case 'response-body-link-click':
                this.processResponseBodyLinkClick(msg)
                break
            case 'footer-info-link-click':
                this.processFooterInfoLinkClick(msg)
                break
            case 'open-settings':
                this.processOpenSettings(msg)
                break
            case 'ui-is-ready':
                this.processUIIsReady()
                break
            case 'quick-command-group-action-click':
                this.quickCommandGroupActionClicked(msg)
                break
            case 'form-action-click':
                this.processCustomFormAction(msg)
                break
            case 'context-selected':
                this.processContextSelected(msg)
                break
            case 'file-click':
                this.fileClick(msg)
                break
            case 'tab-restored':
                this.tabRestored(msg)
                break
            case 'tab-bar-button-clicked':
                this.tabBarButtonClicked(msg)
                break
            case 'save-chat':
                this.saveChat(msg)
                break
            case 'detailed-list-filter-change':
                this.processDetailedListFilterChange(msg)
                break
            case 'detailed-list-item-select':
                this.processDetailedListItemSelect(msg)
                break
            case 'detailed-list-action-click':
                this.processDetailedListActionClick(msg)
                break
        }
    }