You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Refactor MCP Protocol and related classes for improved exception handling and annotations.
- Encapsulate exception handling with `toMcpException`.
- Move `AbstractTransport` to a separate file.
- Add `null` as the default value for optional fields in MCP types.
- Rename `McpError` to `McpException` for clarity and better usability. Move to a separate file. Use it in some places instead of IllegalStateException
- Gradle: Downgrade `kotest` assertions library to support JDK 8.
- Improve `ServerPromptsTest` cases with new scenarios and assertions.
- Reformat KDocs and fix Detekt issues
- Add additional `@Suppress` annotations to improve readability and control warnings.
Copy file name to clipboardExpand all lines: kotlin-sdk-core/api/kotlin-sdk-core.api
+8-2Lines changed: 8 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,8 @@
1
1
public final class io/modelcontextprotocol/kotlin/sdk/Annotations {
2
2
public static final field Companion Lio/modelcontextprotocol/kotlin/sdk/Annotations$Companion;
3
+
public fun <init> ()V
3
4
public fun <init> (Ljava/util/List;Lkotlin/time/Instant;Ljava/lang/Double;)V
5
+
public synthetic fun <init> (Ljava/util/List;Lkotlin/time/Instant;Ljava/lang/Double;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
4
6
public final fun component1 ()Ljava/util/List;
5
7
public final fun component2 ()Lkotlin/time/Instant;
6
8
public final fun component3 ()Ljava/lang/Double;
@@ -1589,12 +1591,11 @@ public final class io/modelcontextprotocol/kotlin/sdk/LoggingMessageNotification
1589
1591
public final fun serializer ()Lkotlinx/serialization/KSerializer;
1590
1592
}
1591
1593
1592
-
public final class io/modelcontextprotocol/kotlin/sdk/McpError : java/lang/Exception {
1594
+
public final class io/modelcontextprotocol/kotlin/sdk/McpException : java/lang/Exception {
1593
1595
public fun <init> (ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;)V
1594
1596
public synthetic fun <init> (ILjava/lang/String;Lkotlinx/serialization/json/JsonObject;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
1595
1597
public final fun getCode ()I
1596
1598
public final fun getData ()Lkotlinx/serialization/json/JsonObject;
1597
-
public fun getMessage ()Ljava/lang/String;
1598
1599
}
1599
1600
1600
1601
public abstract interface class io/modelcontextprotocol/kotlin/sdk/Method {
@@ -1699,7 +1700,9 @@ public final class io/modelcontextprotocol/kotlin/sdk/ModelHint$Companion {
1699
1700
1700
1701
public final class io/modelcontextprotocol/kotlin/sdk/ModelPreferences {
1701
1702
public static final field Companion Lio/modelcontextprotocol/kotlin/sdk/ModelPreferences$Companion;
1703
+
public fun <init> ()V
1702
1704
public fun <init> (Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;)V
1705
+
public synthetic fun <init> (Ljava/util/List;Ljava/lang/Double;Ljava/lang/Double;Ljava/lang/Double;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
1703
1706
public final fun getCostPriority ()Ljava/lang/Double;
1704
1707
public final fun getHints ()Ljava/util/List;
1705
1708
public final fun getIntelligencePriority ()Ljava/lang/Double;
@@ -1883,6 +1886,7 @@ public final class io/modelcontextprotocol/kotlin/sdk/ProgressNotification$Param
1883
1886
public final class io/modelcontextprotocol/kotlin/sdk/Prompt {
1884
1887
public static final field Companion Lio/modelcontextprotocol/kotlin/sdk/Prompt$Companion;
1885
1888
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V
1889
+
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
1886
1890
public final fun getArguments ()Ljava/util/List;
1887
1891
public final fun getDescription ()Ljava/lang/String;
1888
1892
public final fun getName ()Ljava/lang/String;
@@ -2472,6 +2476,7 @@ public final class io/modelcontextprotocol/kotlin/sdk/Role$Companion {
2472
2476
public final class io/modelcontextprotocol/kotlin/sdk/Root {
2473
2477
public static final field Companion Lio/modelcontextprotocol/kotlin/sdk/Root$Companion;
2474
2478
public fun <init> (Ljava/lang/String;Ljava/lang/String;)V
2479
+
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
2475
2480
public final fun component1 ()Ljava/lang/String;
2476
2481
public final fun component2 ()Ljava/lang/String;
2477
2482
public final fun copy (Ljava/lang/String;Ljava/lang/String;)Lio/modelcontextprotocol/kotlin/sdk/Root;
@@ -2995,6 +3000,7 @@ public final class io/modelcontextprotocol/kotlin/sdk/Tool$Output$Companion {
2995
3000
2996
3001
public final class io/modelcontextprotocol/kotlin/sdk/ToolAnnotations {
2997
3002
public static final field Companion Lio/modelcontextprotocol/kotlin/sdk/ToolAnnotations$Companion;
3003
+
public fun <init> ()V
2998
3004
public fun <init> (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;)V
2999
3005
public synthetic fun <init> (Ljava/lang/String;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;Ljava/lang/Boolean;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
@@ -190,7 +192,9 @@ public abstract class Protocol(@PublishedApi internal val options: ProtocolOptio
190
192
/**
191
193
* Attaches to the given transport, starts it, and starts listening for messages.
192
194
*
193
-
* The Protocol object assumes ownership of the Transport, replacing any callbacks that have already been set, and expects that it is the only user of the Transport instance going forward.
195
+
* The Protocol object assumes ownership of the Transport,
196
+
* replacing any callbacks that have already been set,
197
+
* and expects that it is the only user of the Transport instance going forward.
0 commit comments