Skip to content

Commit 23d2726

Browse files
committed
Re-added old types for backwards compatibility (#158)
1 parent 09fbd22 commit 23d2726

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

kotlin-sdk-core/api/kotlin-sdk-core.api

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -450,9 +450,8 @@ public final class io/modelcontextprotocol/kotlin/sdk/CompleteResult$Completion$
450450
public final fun serializer ()Lkotlinx/serialization/KSerializer;
451451
}
452452

453-
public abstract interface class io/modelcontextprotocol/kotlin/sdk/ContentBlock {
453+
public abstract interface class io/modelcontextprotocol/kotlin/sdk/ContentBlock : io/modelcontextprotocol/kotlin/sdk/PromptMessageContent {
454454
public static final field Companion Lio/modelcontextprotocol/kotlin/sdk/ContentBlock$Companion;
455-
public abstract fun getType ()Ljava/lang/String;
456455
}
457456

458457
public final class io/modelcontextprotocol/kotlin/sdk/ContentBlock$Companion {
@@ -2039,20 +2038,10 @@ public final class io/modelcontextprotocol/kotlin/sdk/PromptMessage$Companion {
20392038
}
20402039

20412040
public abstract interface class io/modelcontextprotocol/kotlin/sdk/PromptMessageContent {
2042-
public static final field Companion Lio/modelcontextprotocol/kotlin/sdk/PromptMessageContent$Companion;
20432041
public abstract fun getType ()Ljava/lang/String;
20442042
}
20452043

2046-
public final class io/modelcontextprotocol/kotlin/sdk/PromptMessageContent$Companion {
2047-
public final fun serializer ()Lkotlinx/serialization/KSerializer;
2048-
}
2049-
20502044
public abstract interface class io/modelcontextprotocol/kotlin/sdk/PromptMessageContentMultimodal : io/modelcontextprotocol/kotlin/sdk/PromptMessageContent {
2051-
public static final field Companion Lio/modelcontextprotocol/kotlin/sdk/PromptMessageContentMultimodal$Companion;
2052-
}
2053-
2054-
public final class io/modelcontextprotocol/kotlin/sdk/PromptMessageContentMultimodal$Companion {
2055-
public final fun serializer ()Lkotlinx/serialization/KSerializer;
20562045
}
20572046

20582047
public final class io/modelcontextprotocol/kotlin/sdk/PromptReference : io/modelcontextprotocol/kotlin/sdk/Reference {

kotlin-sdk-core/src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk/types.kt

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -970,13 +970,22 @@ public data class GetPromptRequest(
970970
override val method: Method = Method.Defined.PromptsGet
971971
}
972972

973+
@Deprecated("For backwards compatibility; use ContentBlock instead", ReplaceWith("ContentBlock"))
974+
public sealed interface PromptMessageContent {
975+
public val type: String
976+
}
977+
978+
@Deprecated(
979+
"For backwards compatibility; use CreateMessageResultContent or SamplingMessageContent instead",
980+
ReplaceWith("CreateMessageResultContent"),
981+
)
982+
public sealed interface PromptMessageContentMultimodal : PromptMessageContent
983+
973984
/**
974985
* Represents the types of a ContentBlock
975986
*/
976987
@Serializable(with = ContentBlockPolymorphicSerializer::class)
977-
public sealed interface ContentBlock {
978-
public val type: String
979-
}
988+
public sealed interface ContentBlock : PromptMessageContent
980989

981990
/**
982991
* Represents content for the CreateMessageResult

0 commit comments

Comments
 (0)