@@ -37,7 +37,10 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.Butto
3737import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ButtonClickResult
3838import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_BUTTON_CLICK
3939import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_COPY_CODE_TO_CLIPBOARD
40+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_CREATE_PROMPT
41+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_DISCLAIMER_ACKNOWLEDGED
4042import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_FEEDBACK
43+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_FILE_CLICK
4144import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_FOLLOW_UP_CLICK
4245import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_INFO_LINK_CLICK
4346import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_INSERT_TO_CURSOR
@@ -55,11 +58,15 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatP
5558import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatReadyNotification
5659import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CopyCodeToClipboardNotification
5760import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CopyCodeToClipboardParams
61+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CreatePromptNotification
62+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CreatePromptParams
5863import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CursorState
5964import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.EncryptedChatParams
6065import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.EncryptedQuickActionChatParams
6166import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FeedbackNotification
6267import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FeedbackParams
68+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FileClickNotification
69+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FileClickParams
6370import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FollowUpClickNotification
6471import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FollowUpClickParams
6572import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.InfoLinkClickNotification
@@ -105,7 +112,7 @@ class BrowserConnector(
105112 .onEach { json ->
106113 val node = serializer.toNode(json)
107114 when (node.command) {
108- " disclaimer-acknowledged " -> {
115+ CHAT_DISCLAIMER_ACKNOWLEDGED -> {
109116 MeetQSettings .getInstance().disclaimerAcknowledged = true
110117 }
111118
@@ -287,33 +294,33 @@ class BrowserConnector(
287294 server.linkClick(params)
288295 }
289296 }
290-
291297 CHAT_INFO_LINK_CLICK -> {
292298 handleChatNotification<InfoLinkClickNotification , InfoLinkClickParams >(node) { server, params ->
293299 server.infoLinkClick(params)
294300 }
295301 }
296-
297302 CHAT_SOURCE_LINK_CLICK -> {
298303 handleChatNotification<SourceLinkClickNotification , SourceLinkClickParams >(node) { server, params ->
299304 server.sourceLinkClick(params)
300305 }
301306 }
302-
307+ CHAT_FILE_CLICK -> {
308+ handleChatNotification<FileClickNotification , FileClickParams >(node) { server, params ->
309+ server.fileClick(params)
310+ }
311+ }
303312 PROMPT_INPUT_OPTIONS_CHANGE -> {
304313 handleChatNotification<PromptInputOptionChangeNotification , PromptInputOptionChangeParams >(node) {
305314 server, params ->
306315 server.promptInputOptionsChange(params)
307316 }
308317 }
309-
310318 CHAT_PROMPT_OPTION_ACKNOWLEDGED -> {
311319 val acknowledgedMessage = node.get(" params" ).get(" messageId" )
312320 if (acknowledgedMessage.asText() == " programmerModeCardId" ) {
313321 MeetQSettings .getInstance().amazonQChatPairProgramming = false
314322 }
315323 }
316-
317324 CHAT_FOLLOW_UP_CLICK -> {
318325 handleChatNotification<FollowUpClickNotification , FollowUpClickParams >(node) { server, params ->
319326 server.followUpClick(params)
@@ -333,6 +340,13 @@ class BrowserConnector(
333340 server.copyCodeToClipboard(params)
334341 }
335342 }
343+
344+ CHAT_CREATE_PROMPT -> {
345+ handleChatNotification<CreatePromptNotification , CreatePromptParams >(node) {
346+ server, params ->
347+ server.createPrompt(params)
348+ }
349+ }
336350 }
337351 }
338352
0 commit comments