Skip to content

fix(amazonq): do not model types that are directly passthrough to chat ui #5702

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 9 commits into from
May 9, 2025
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,10 @@ import org.eclipse.lsp4j.services.LanguageClient
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.LSPAny
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_SEND_CONTEXT_COMMANDS
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_SEND_UPDATE
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatUpdateParams
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GET_SERIALIZED_CHAT_REQUEST_METHOD
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GetSerializedChatParams
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GetSerializedChatResult
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.OPEN_FILE_DIFF
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.OpenFileDiffParams
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.OpenTabParams
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.OpenTabResult
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.SHOW_SAVE_FILE_DIALOG_REQUEST_METHOD
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ShowSaveFileDialogParams
Expand All @@ -32,16 +29,16 @@ interface AmazonQLanguageClient : LanguageClient {
fun getConnectionMetadata(): CompletableFuture<ConnectionMetadata>

@JsonRequest("aws/chat/openTab")
fun openTab(params: OpenTabParams): CompletableFuture<OpenTabResult>
fun openTab(params: LSPAny): CompletableFuture<OpenTabResult>

@JsonRequest(SHOW_SAVE_FILE_DIALOG_REQUEST_METHOD)
fun showSaveFileDialog(params: ShowSaveFileDialogParams): CompletableFuture<ShowSaveFileDialogResult>

@JsonRequest(GET_SERIALIZED_CHAT_REQUEST_METHOD)
fun getSerializedChat(params: GetSerializedChatParams): CompletableFuture<GetSerializedChatResult>
fun getSerializedChat(params: LSPAny): CompletableFuture<GetSerializedChatResult>

@JsonNotification(CHAT_SEND_UPDATE)
fun sendChatUpdate(params: ChatUpdateParams): CompletableFuture<Unit>
fun sendChatUpdate(params: LSPAny): CompletableFuture<Unit>

@JsonNotification(OPEN_FILE_DIFF)
fun openFileDiff(params: OpenFileDiffParams): CompletableFuture<Unit>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,12 +38,9 @@
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_OPEN_TAB
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_SEND_CONTEXT_COMMANDS
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.CHAT_SEND_UPDATE
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ChatUpdateParams
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GET_SERIALIZED_CHAT_REQUEST_METHOD
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GetSerializedChatParams
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.GetSerializedChatResult
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.OpenFileDiffParams
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.OpenTabParams
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.OpenTabResult
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ShowSaveFileDialogParams
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat.ShowSaveFileDialogResult
Expand Down Expand Up @@ -134,7 +131,7 @@
}
}

override fun openTab(params: OpenTabParams): CompletableFuture<OpenTabResult> {
override fun openTab(params: LSPAny): CompletableFuture<OpenTabResult> {
val requestId = UUID.randomUUID().toString()
val result = CompletableFuture<OpenTabResult>()
val chatManager = ChatCommunicationManager.getInstance(project)
Expand Down Expand Up @@ -186,7 +183,7 @@
)
}

override fun getSerializedChat(params: GetSerializedChatParams): CompletableFuture<GetSerializedChatResult> {
override fun getSerializedChat(params: LSPAny): CompletableFuture<GetSerializedChatResult> {
val requestId = UUID.randomUUID().toString()
val result = CompletableFuture<GetSerializedChatResult>()
val chatManager = ChatCommunicationManager.getInstance(project)
Expand Down Expand Up @@ -261,7 +258,7 @@
}
}

override fun sendChatUpdate(params: ChatUpdateParams): CompletableFuture<Unit> {
override fun sendChatUpdate(params: LSPAny): CompletableFuture<Unit> {
AsyncChatUiListener.notifyPartialMessageUpdate(
FlareUiMessage(
command = CHAT_SEND_UPDATE,
Expand Down Expand Up @@ -345,7 +342,7 @@
chatManager.notifyUi(
FlareUiMessage(
command = CHAT_SEND_CONTEXT_COMMANDS,
params = params ?: error("received empty payload for $CHAT_SEND_CONTEXT_COMMANDS"),
params = params,

Check warning on line 345 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/AmazonQLanguageClientImpl.kt#L345

Added line #L345 was not covered by tests
)
)
return CompletableFuture.completedFuture(Unit)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -149,14 +149,14 @@ class ChatCommunicationManager(private val cs: CoroutineScope) {
reauthConnectionIfNeeded(project, it, isReAuth = true)
}
when (incomingType) {
AuthFollowupType.USE_SUPPORTED_AUTH.value -> {
AuthFollowupType.USE_SUPPORTED_AUTH -> {
project.messageBus.syncPublisher(QRegionProfileSelectedListener.TOPIC)
.onProfileSelected(project, QRegionProfileManager.getInstance().activeProfile(project))
return
}
AuthFollowupType.RE_AUTH.value,
AuthFollowupType.MISSING_SCOPES.value,
AuthFollowupType.FULL_AUTH.value,
AuthFollowupType.RE_AUTH,
AuthFollowupType.MISSING_SCOPES,
AuthFollowupType.FULL_AUTH,
-> {
return
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
// Copyright 2025 Amazon.com, Inc. or its affiliates. All Rights Reserved.
// SPDX-License-Identifier: Apache-2.0
@file:Suppress("BannedImports")
package software.aws.toolkits.jetbrains.services.amazonq.lsp.model

import com.fasterxml.jackson.annotation.JsonValue
import com.google.gson.Gson
import com.google.gson.TypeAdapter
import com.google.gson.TypeAdapterFactory
import com.google.gson.reflect.TypeToken

/**
* A [Gson] [TypeAdapterFactory] that uses Jackson @[JsonValue] instead of [Enum.name] for de/serialization
*/
class EnumJsonValueAdapter : TypeAdapterFactory {

Check warning on line 15 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt#L15

Added line #L15 was not covered by tests
override fun <T> create(
gson: Gson,
type: TypeToken<T>,
): TypeAdapter<T>? {
val rawType = type.getRawType()

Check warning on line 20 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt#L20

Added line #L20 was not covered by tests
if (!rawType.isEnum) {
return null

Check warning on line 22 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt#L22

Added line #L22 was not covered by tests
}

val jsonField = rawType.declaredFields.firstOrNull { it.isAnnotationPresent(JsonValue::class.java) }
?: return null

Check warning on line 26 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt#L26

Added line #L26 was not covered by tests

jsonField.isAccessible = true

Check warning on line 28 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt#L28

Added line #L28 was not covered by tests

return object : TypeAdapter<T>() {

Check warning on line 30 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt#L30

Added line #L30 was not covered by tests
override fun write(out: com.google.gson.stream.JsonWriter, value: T) {
val result = jsonField.get(value) as Any
(gson.getAdapter(result::class.java) as TypeAdapter<Any>).write(out, result)
}

Check warning on line 34 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt#L32-L34

Added lines #L32 - L34 were not covered by tests

override fun read(`in`: com.google.gson.stream.JsonReader): T {
val jsonValue = `in`.nextString()
return rawType.enumConstants.first { jsonField.get(it).toString() == jsonValue } as T

Check warning on line 38 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/EnumJsonValueAdapter.kt#L37-L38

Added lines #L37 - L38 were not covered by tests
}
} as TypeAdapter<T>
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ data class UpdateConfigurationParams(
val settings: LSPAny,
)

typealias LSPAny = Any?
typealias LSPAny = Any
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@

package software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat

import com.fasterxml.jackson.annotation.JsonValue
import com.google.gson.annotations.JsonAdapter
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.EnumJsonValueAdapter

data class AuthFollowUpClickNotification(
override val command: String,
override val params: AuthFollowUpClickedParams,
Expand All @@ -11,21 +15,13 @@
data class AuthFollowUpClickedParams(
val tabId: String,
val messageId: String,
val authFollowupType: String,
) {
companion object {
fun create(tabId: String, messageId: String, authType: AuthFollowupType): AuthFollowUpClickedParams =
AuthFollowUpClickedParams(tabId, messageId, authType.value)
}
}
val authFollowupType: AuthFollowupType,

Check warning on line 18 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/AuthFollowUpClicked.kt

View check run for this annotation

Codecov / codecov/patch

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

Added line #L18 was not covered by tests
)

enum class AuthFollowupType(val value: String) {
@JsonAdapter(EnumJsonValueAdapter::class)
enum class AuthFollowupType(@JsonValue val repr: String) {

Check warning on line 22 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/AuthFollowUpClicked.kt

View workflow job for this annotation

GitHub Actions / Qodana Community for JVM

Unused symbol

Property "repr" is never used

Check warning on line 22 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/AuthFollowUpClicked.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/AuthFollowUpClicked.kt#L21-L22

Added lines #L21 - L22 were not covered by tests

Check warning

Code scanning / QDJVMC

Unused symbol Warning

Property "repr" is never used
FULL_AUTH("full-auth"),
RE_AUTH("re-auth"),
MISSING_SCOPES("missing_scopes"),
USE_SUPPORTED_AUTH("use-supported-auth"),
;

override fun toString(): String =
name.lowercase()
}
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@

package software.aws.toolkits.jetbrains.services.amazonq.lsp.model.aws.chat

import com.fasterxml.jackson.annotation.JsonProperty
import com.fasterxml.jackson.annotation.JsonValue
import com.google.gson.annotations.JsonAdapter
import software.aws.toolkits.jetbrains.services.amazonq.lsp.model.EnumJsonValueAdapter

data class ChatMessage(
val type: MessageType? = MessageType.ANSWER,
Expand Down Expand Up @@ -69,92 +71,44 @@
val total: Int? = null,
)

enum class IconType {
@JsonProperty("file")
FILE,

@JsonProperty("folder")
FOLDER,

@JsonProperty("code-block")
CODE_BLOCK,

@JsonProperty("list-add")
LIST_ADD,

@JsonProperty("magic")
MAGIC,

@JsonProperty("help")
HELP,

@JsonProperty("trash")
TRASH,

@JsonProperty("search")
SEARCH,

@JsonProperty("calendar")
CALENDAR,
;

companion object {
private val stringToEnum: Map<String, IconType> = entries.associateBy { it.name.lowercase() }

fun fromString(value: String): IconType = stringToEnum[value] ?: throw IllegalArgumentException("Unknown IconType: $value")
}
@JsonAdapter(EnumJsonValueAdapter::class)
enum class IconType(@JsonValue val repr: String) {

Check warning on line 75 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View workflow job for this annotation

GitHub Actions / Qodana Community for JVM

Unused symbol

Property "repr" is never used

Check warning

Code scanning / QDJVMC

Unused symbol Warning

Property "repr" is never used
FILE("file"),
FOLDER("folder"),

Check warning on line 77 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View workflow job for this annotation

GitHub Actions / Qodana Community for JVM

Unused symbol

Class "FOLDER" is never used

Check warning

Code scanning / QDJVMC

Unused symbol Warning

Class "FOLDER" is never used
CODE_BLOCK("code-block"),
LIST_ADD("list-add"),

Check warning on line 79 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View workflow job for this annotation

GitHub Actions / Qodana Community for JVM

Unused symbol

Class "LIST_ADD" is never used

Check warning

Code scanning / QDJVMC

Unused symbol Warning

Class "LIST_ADD" is never used
MAGIC("magic"),

Check warning on line 80 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View workflow job for this annotation

GitHub Actions / Qodana Community for JVM

Unused symbol

Class "MAGIC" is never used

Check warning

Code scanning / QDJVMC

Unused symbol Warning

Class "MAGIC" is never used
HELP("help"),

Check warning on line 81 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View workflow job for this annotation

GitHub Actions / Qodana Community for JVM

Unused symbol

Class "HELP" is never used

Check warning

Code scanning / QDJVMC

Unused symbol Warning

Class "HELP" is never used
TRASH("trash"),

Check warning on line 82 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View workflow job for this annotation

GitHub Actions / Qodana Community for JVM

Unused symbol

Class "TRASH" is never used

Check warning

Code scanning / QDJVMC

Unused symbol Warning

Class "TRASH" is never used
SEARCH("search"),

Check warning on line 83 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View workflow job for this annotation

GitHub Actions / Qodana Community for JVM

Unused symbol

Class "SEARCH" is never used

Check warning

Code scanning / QDJVMC

Unused symbol Warning

Class "SEARCH" is never used
CALENDAR("calendar"),

Check warning on line 84 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View workflow job for this annotation

GitHub Actions / Qodana Community for JVM

Unused symbol

Class "CALENDAR" is never used

Check warning on line 84 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt#L74-L84

Added lines #L74 - L84 were not covered by tests

Check warning

Code scanning / QDJVMC

Unused symbol Warning

Class "CALENDAR" is never used
}

enum class Status {
@JsonProperty("info")
INFO,

@JsonProperty("success")
SUCCESS,

@JsonProperty("warning")
WARNING,

@JsonProperty("error")
ERROR,
@JsonAdapter(EnumJsonValueAdapter::class)
enum class Status(@JsonValue val repr: String) {

Check warning on line 88 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View workflow job for this annotation

GitHub Actions / Qodana Community for JVM

Unused symbol

Property "repr" is never used

Check warning

Code scanning / QDJVMC

Unused symbol Warning

Property "repr" is never used
INFO("info"),
SUCCESS("success"),
WARNING("warning"),
ERROR("error"),

Check warning on line 92 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt#L87-L92

Added lines #L87 - L92 were not covered by tests
}

enum class ButtonStatus {
@JsonProperty("main")
MAIN,

@JsonProperty("primary")
PRIMARY,

@JsonProperty("clear")
CLEAR,

@JsonProperty("info")
INFO,

@JsonProperty("success")
SUCCESS,

@JsonProperty("warning")
WARNING,

@JsonProperty("error")
ERROR,
@JsonAdapter(EnumJsonValueAdapter::class)
enum class ButtonStatus(@JsonValue val repr: String) {

Check warning on line 96 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View workflow job for this annotation

GitHub Actions / Qodana Community for JVM

Unused symbol

Property "repr" is never used

Check warning

Code scanning / QDJVMC

Unused symbol Warning

Property "repr" is never used
MAIN("main"),
PRIMARY("primary"),
CLEAR("clear"),
INFO("info"),
SUCCESS("success"),
WARNING("warning"),
ERROR("error"),

Check warning on line 103 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt#L95-L103

Added lines #L95 - L103 were not covered by tests
}

enum class MessageType {
@JsonProperty("answer")
ANSWER,

@JsonProperty("prompt")
PROMPT,

@JsonProperty("system-prompt")
SYSTEM_PROMPT,

@JsonProperty("directive")
DIRECTIVE,

@JsonProperty("tool")
TOOL,
// https://github.com/aws/language-server-runtimes/blame/68319c975d29a8ba9b084c9fa780ebff75b286bb/types/chat.ts#L127
@JsonAdapter(EnumJsonValueAdapter::class)
enum class MessageType(@JsonValue val repr: String) {

Check warning on line 108 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View workflow job for this annotation

GitHub Actions / Qodana Community for JVM

Unused symbol

Property "repr" is never used

Check warning

Code scanning / QDJVMC

Unused symbol Warning

Property "repr" is never used
ANSWER("answer"),
PROMPT("prompt"),
SYSTEM_PROMPT("system-prompt"),
DIRECTIVE("directive"),
TOOL("tool"),

Check warning on line 113 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt

View check run for this annotation

Codecov / codecov/patch

plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/model/aws/chat/ChatMessage.kt#L107-L113

Added lines #L107 - L113 were not covered by tests
}

This file was deleted.

Loading
Loading