Skip to content

Commit 017e925

Browse files
committed
format
1 parent 88b28a9 commit 017e925

File tree

2 files changed

+8
-13
lines changed
  • plugins/amazonq
    • chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/cwc/commands
    • shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat

2 files changed

+8
-13
lines changed

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/cwc/commands/ActionRegistrar.kt

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import kotlinx.coroutines.flow.MutableSharedFlow
99
import kotlinx.coroutines.flow.asSharedFlow
1010
import kotlinx.coroutines.runBlocking
1111
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.AsyncChatUiListener
12+
import software.aws.toolkits.jetbrains.services.amazonq.lsp.flareChat.FlareUiMessage
1213
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GenericCommandParams
1314
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.SendToPromptParams
1415
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.TriggerType
@@ -32,23 +33,13 @@ class ActionRegistrar {
3233
val contextExtractor = ActiveFileContextExtractor.create(fqnWebviewAdapter = null, project = project)
3334
val fileContext = contextExtractor.extractContextForTrigger(ExtractionTriggerType.ContextMenu)
3435
val codeSelection = "\n```\n${fileContext.focusAreaContext?.codeSelection?.trimIndent()?.trim()}\n```\n"
35-
var uiMessage = ""
36+
var uiMessage: FlareUiMessage? = null
3637
if (command.verb != "sendToPrompt") {
3738
val params = GenericCommandParams(selection = codeSelection, triggerType = TriggerType.CONTEXT_MENU, genericCommand = command.name)
38-
uiMessage = """
39-
{
40-
"command": "genericCommand",
41-
"params": ${Gson().toJson(params)}
42-
}
43-
""".trimIndent()
39+
uiMessage = FlareUiMessage(command = "genericCommand", params = params)
4440
} else {
4541
val params = SendToPromptParams(selection = codeSelection, triggerType = TriggerType.CONTEXT_MENU)
46-
uiMessage = """
47-
{
48-
"command": "sendToPrompt",
49-
"params": ${Gson().toJson(params)}
50-
}
51-
""".trimIndent()
42+
uiMessage = FlareUiMessage(command = "sendToPrompt", params = params)
5243
}
5344
AsyncChatUiListener.notifyPartialMessageUpdate(uiMessage)
5445
}

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/GenericCommandParams.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,16 @@ enum class TriggerType(val value: String) {
1111
}
1212

1313
data class GenericCommandParams(
14+
val tabId: String? = null,
1415
val selection: String,
1516
val triggerType: TriggerType,
1617
val genericCommand: String,
1718
)
1819

20+
// https://github.com/aws/language-server-runtimes/blob/b7c4718b9bd84e08e72b992da5d699549af9f115/chat-client-ui-types/src/uiContracts.ts#L67
1921
data class SendToPromptParams(
2022
val selection: String,
2123
val triggerType: TriggerType,
24+
val prompt: ChatPrompt? = null,
25+
val autoSubmit: Boolean? = null
2226
)

0 commit comments

Comments
 (0)