@@ -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_GET_SERIALIZED_CHAT
4346import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_INFO_LINK_CLICK
@@ -57,11 +60,15 @@ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatP
5760import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatReadyNotification
5861import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CopyCodeToClipboardNotification
5962import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CopyCodeToClipboardParams
63+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CreatePromptNotification
64+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CreatePromptParams
6065import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CursorState
6166import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.EncryptedChatParams
6267import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.EncryptedQuickActionChatParams
6368import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FeedbackNotification
6469import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FeedbackParams
70+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FileClickNotification
71+ import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FileClickParams
6572import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FollowUpClickNotification
6673import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.FollowUpClickParams
6774import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GetSerializedChatParams
@@ -111,7 +118,7 @@ class BrowserConnector(
111118 .onEach { json ->
112119 val node = serializer.toNode(json)
113120 when (node.command) {
114- " disclaimer-acknowledged " -> {
121+ CHAT_DISCLAIMER_ACKNOWLEDGED -> {
115122 MeetQSettings .getInstance().disclaimerAcknowledged = true
116123 }
117124
@@ -293,33 +300,33 @@ class BrowserConnector(
293300 server.linkClick(params)
294301 }
295302 }
296-
297303 CHAT_INFO_LINK_CLICK -> {
298304 handleChatNotification<InfoLinkClickNotification , InfoLinkClickParams >(node) { server, params ->
299305 server.infoLinkClick(params)
300306 }
301307 }
302-
303308 CHAT_SOURCE_LINK_CLICK -> {
304309 handleChatNotification<SourceLinkClickNotification , SourceLinkClickParams >(node) { server, params ->
305310 server.sourceLinkClick(params)
306311 }
307312 }
308-
313+ CHAT_FILE_CLICK -> {
314+ handleChatNotification<FileClickNotification , FileClickParams >(node) { server, params ->
315+ server.fileClick(params)
316+ }
317+ }
309318 PROMPT_INPUT_OPTIONS_CHANGE -> {
310319 handleChatNotification<PromptInputOptionChangeNotification , PromptInputOptionChangeParams >(node) {
311320 server, params ->
312321 server.promptInputOptionsChange(params)
313322 }
314323 }
315-
316324 CHAT_PROMPT_OPTION_ACKNOWLEDGED -> {
317325 val acknowledgedMessage = node.get(" params" ).get(" messageId" )
318326 if (acknowledgedMessage.asText() == " programmerModeCardId" ) {
319327 MeetQSettings .getInstance().amazonQChatPairProgramming = false
320328 }
321329 }
322-
323330 CHAT_FOLLOW_UP_CLICK -> {
324331 handleChatNotification<FollowUpClickNotification , FollowUpClickParams >(node) { server, params ->
325332 server.followUpClick(params)
@@ -354,6 +361,12 @@ class BrowserConnector(
354361 }
355362
356363 }
364+ CHAT_CREATE_PROMPT -> {
365+ handleChatNotification<CreatePromptNotification , CreatePromptParams >(node) {
366+ server, params ->
367+ server.createPrompt(params)
368+ }
369+ }
357370 }
358371 }
359372
0 commit comments