-
Notifications
You must be signed in to change notification settings - Fork 251
feat(amazonq): client emits endChat when conversation ended #5572
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
Changes from all commits
fe7738d
c09368c
9d037cf
e259071
6348f5e
bc6823b
b833b6c
fb9fd25
46b9a82
06dc03d
0f16cd4
21e4885
06e0966
8640432
ebba74e
57600f5
ad5586d
ec564bf
930fff6
28a199e
d1bf37d
c935171
be69851
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
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.flareChat | ||
|
||
import com.google.gson.Gson | ||
import com.google.gson.TypeAdapter | ||
import com.google.gson.TypeAdapterFactory | ||
import com.google.gson.stream.JsonReader | ||
import com.google.gson.stream.JsonWriter | ||
import org.eclipse.lsp4j.InitializeResult | ||
import java.io.IOException | ||
|
||
class AmazonQLspTypeAdapterFactory : TypeAdapterFactory { | ||
Check warning on line 14 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/flareChat/AmazonQLspTypeAdapterFactory.kt
|
||
override fun <T : Any?> create(gson: Gson, type: com.google.gson.reflect.TypeToken<T>): TypeAdapter<T>? { | ||
if (type.rawType === InitializeResult::class.java) { | ||
val delegate: TypeAdapter<InitializeResult?> = gson.getDelegateAdapter(this, type) as TypeAdapter<InitializeResult?> | ||
Check warning on line 17 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/flareChat/AmazonQLspTypeAdapterFactory.kt
|
||
|
||
return object : TypeAdapter<InitializeResult>() { | ||
Check warning on line 19 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/flareChat/AmazonQLspTypeAdapterFactory.kt
|
||
@Throws(IOException::class) | ||
override fun write(out: JsonWriter?, value: InitializeResult?) { | ||
delegate.write(out, value) | ||
} | ||
Check warning on line 23 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/flareChat/AmazonQLspTypeAdapterFactory.kt
|
||
|
||
@Throws(IOException::class) | ||
override fun read(`in`: JsonReader?): InitializeResult = | ||
gson.fromJson(`in`, AwsExtendedInitializeResult::class.java) | ||
Check warning on line 27 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/flareChat/AmazonQLspTypeAdapterFactory.kt
|
||
} as TypeAdapter<T> | ||
} | ||
return null | ||
Check warning on line 30 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/flareChat/AmazonQLspTypeAdapterFactory.kt
|
||
} | ||
} | ||
|
||
class AwsExtendedInitializeResult : InitializeResult() { | ||
Check warning on line 34 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/flareChat/AmazonQLspTypeAdapterFactory.kt
|
||
private var awsServerCapabilities: AwsServerCapabilities? = null | ||
|
||
fun getAwsServerCapabilities(): AwsServerCapabilities? = awsServerCapabilities | ||
Check warning on line 37 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/flareChat/AmazonQLspTypeAdapterFactory.kt
|
||
|
||
fun setAwsServerCapabilities(awsServerCapabilities: AwsServerCapabilities?) { | ||
Check warning on line 39 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/flareChat/AmazonQLspTypeAdapterFactory.kt
|
||
Check warningCode scanning / QDJVMC Unused symbol Warning
Function "setAwsServerCapabilities" is never used
|
||
this.awsServerCapabilities = awsServerCapabilities | ||
} | ||
Check warning on line 41 in plugins/amazonq/shared/jetbrains-community/src/software/aws/toolkits/jetbrains/services/amazonq/lsp/flareChat/AmazonQLspTypeAdapterFactory.kt
|
||
} |
Check warning
Code scanning / QDJVMC
Unused import directive Warning