Skip to content

Commit 62455a7

Browse files
committed
add app message for feedback
1 parent 0761f14 commit 62455a7

File tree

4 files changed

+32
-1
lines changed

4 files changed

+32
-1
lines changed

package-lock.json

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonqCodeTest/CodeTestChatApp.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import software.aws.toolkits.jetbrains.services.amazonqCodeTest.storage.ChatSess
2020
import software.aws.toolkits.jetbrains.services.amazonqDoc.auth.isDocAvailable
2121
import software.aws.toolkits.jetbrains.services.amazonqFeatureDev.auth.isFeatureDevAvailable
2222
import software.aws.toolkits.jetbrains.services.codemodernizer.utils.isCodeTransformAvailable
23+
import software.aws.toolkits.jetbrains.services.cwc.messages.IncomingCwcMessage
2324

2425
class CodeTestChatApp(private val scope: CoroutineScope) : AmazonQApp {
2526

@@ -38,7 +39,9 @@ class CodeTestChatApp(private val scope: CoroutineScope) : AmazonQApp {
3839
"tab-was-removed" to IncomingCodeTestMessage.TabRemoved::class,
3940
"start-test-gen" to IncomingCodeTestMessage.StartTestGen::class,
4041
"response-body-link-click" to IncomingCodeTestMessage.ClickedLink::class,
41-
"button-click" to IncomingCodeTestMessage.ButtonClicked::class
42+
"button-click" to IncomingCodeTestMessage.ButtonClicked::class,
43+
"chat-item-voted" to IncomingCodeTestMessage.ChatItemVoted::class,
44+
"chat-item-feedback" to IncomingCodeTestMessage.ChatItemFeedback::class,
4245
)
4346

4447
scope.launch {
@@ -79,6 +82,8 @@ class CodeTestChatApp(private val scope: CoroutineScope) : AmazonQApp {
7982
is IncomingCodeTestMessage.StartTestGen -> inboundAppMessagesHandler.processStartTestGen(message)
8083
is IncomingCodeTestMessage.ClickedLink -> inboundAppMessagesHandler.processLinkClick(message)
8184
is IncomingCodeTestMessage.ButtonClicked -> inboundAppMessagesHandler.processButtonClickedMessage(message)
85+
is IncomingCodeTestMessage.ChatItemVoted -> inboundAppMessagesHandler.processChatItemVoted(message)
86+
is IncomingCodeTestMessage.ChatItemFeedback -> inboundAppMessagesHandler.processChatItemFeedBack(message)
8287
}
8388
}
8489

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonqCodeTest/InboundAppMessagesHandler.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,8 @@ interface InboundAppMessagesHandler {
2121
suspend fun processTabRemovedMessage(message: IncomingCodeTestMessage.TabRemoved)
2222

2323
suspend fun processButtonClickedMessage(message: IncomingCodeTestMessage.ButtonClicked)
24+
25+
suspend fun processChatItemVoted(message: IncomingCodeTestMessage.ChatItemVoted)
26+
27+
suspend fun processChatItemFeedBack(message: IncomingCodeTestMessage.ChatItemFeedback)
2428
}

plugins/amazonq/chat/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonqCodeTest/messages/CodeTestMessage.kt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ import software.aws.toolkits.jetbrains.services.amazonq.messages.AmazonQMessage
99
import software.aws.toolkits.jetbrains.services.cwc.messages.ChatMessageType
1010
import software.aws.toolkits.jetbrains.services.cwc.messages.CodeReference
1111
import software.aws.toolkits.jetbrains.services.cwc.messages.FollowUp
12+
import software.aws.toolkits.jetbrains.services.cwc.messages.IncomingCwcMessage
13+
import software.aws.toolkits.jetbrains.services.cwc.messages.IncomingCwcMessage.MessageId
14+
import software.aws.toolkits.jetbrains.services.cwc.messages.IncomingCwcMessage.TabId
1215
import java.time.Instant
1316
import java.util.UUID
1417

@@ -94,6 +97,19 @@ sealed interface IncomingCodeTestMessage : CodeTestBaseMessage {
9497
@JsonProperty("tabID") val tabId: String,
9598
@JsonProperty("actionID") val actionID: String,
9699
) : IncomingCodeTestMessage
100+
101+
data class ChatItemVoted(
102+
@JsonProperty("tabID") val tabId: String,
103+
val messageId: String,
104+
val vote: String,
105+
) : IncomingCodeTestMessage
106+
107+
data class ChatItemFeedback(
108+
@JsonProperty("tabID") val tabId: String,
109+
val selectedOption: String,
110+
val comment: String?,
111+
val messageId: String,
112+
) : IncomingCodeTestMessage
97113
}
98114

99115
data class UpdatePlaceholderMessage(

0 commit comments

Comments
 (0)