Skip to content

Commit c93b835

Browse files
committed
rename resource references in tests and update api
1 parent 07d06da commit c93b835

File tree

3 files changed

+40
-40
lines changed

3 files changed

+40
-40
lines changed

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

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -2281,35 +2281,6 @@ public final class io/modelcontextprotocol/kotlin/sdk/ResourceListChangedNotific
22812281
public final fun serializer ()Lkotlinx/serialization/KSerializer;
22822282
}
22832283

2284-
public final class io/modelcontextprotocol/kotlin/sdk/ResourceReference : io/modelcontextprotocol/kotlin/sdk/Reference {
2285-
public static final field Companion Lio/modelcontextprotocol/kotlin/sdk/ResourceReference$Companion;
2286-
public static final field TYPE Ljava/lang/String;
2287-
public fun <init> (Ljava/lang/String;)V
2288-
public final fun component1 ()Ljava/lang/String;
2289-
public final fun copy (Ljava/lang/String;)Lio/modelcontextprotocol/kotlin/sdk/ResourceReference;
2290-
public static synthetic fun copy$default (Lio/modelcontextprotocol/kotlin/sdk/ResourceReference;Ljava/lang/String;ILjava/lang/Object;)Lio/modelcontextprotocol/kotlin/sdk/ResourceReference;
2291-
public fun equals (Ljava/lang/Object;)Z
2292-
public fun getType ()Ljava/lang/String;
2293-
public final fun getUri ()Ljava/lang/String;
2294-
public fun hashCode ()I
2295-
public fun toString ()Ljava/lang/String;
2296-
}
2297-
2298-
public final synthetic class io/modelcontextprotocol/kotlin/sdk/ResourceReference$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
2299-
public static final field INSTANCE Lio/modelcontextprotocol/kotlin/sdk/ResourceReference$$serializer;
2300-
public final fun childSerializers ()[Lkotlinx/serialization/KSerializer;
2301-
public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lio/modelcontextprotocol/kotlin/sdk/ResourceReference;
2302-
public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
2303-
public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
2304-
public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lio/modelcontextprotocol/kotlin/sdk/ResourceReference;)V
2305-
public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
2306-
public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
2307-
}
2308-
2309-
public final class io/modelcontextprotocol/kotlin/sdk/ResourceReference$Companion {
2310-
public final fun serializer ()Lkotlinx/serialization/KSerializer;
2311-
}
2312-
23132284
public final class io/modelcontextprotocol/kotlin/sdk/ResourceTemplate {
23142285
public static final field Companion Lio/modelcontextprotocol/kotlin/sdk/ResourceTemplate$Companion;
23152286
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
@@ -2343,6 +2314,35 @@ public final class io/modelcontextprotocol/kotlin/sdk/ResourceTemplate$Companion
23432314
public final fun serializer ()Lkotlinx/serialization/KSerializer;
23442315
}
23452316

2317+
public final class io/modelcontextprotocol/kotlin/sdk/ResourceTemplateReference : io/modelcontextprotocol/kotlin/sdk/Reference {
2318+
public static final field Companion Lio/modelcontextprotocol/kotlin/sdk/ResourceTemplateReference$Companion;
2319+
public static final field TYPE Ljava/lang/String;
2320+
public fun <init> (Ljava/lang/String;)V
2321+
public final fun component1 ()Ljava/lang/String;
2322+
public final fun copy (Ljava/lang/String;)Lio/modelcontextprotocol/kotlin/sdk/ResourceTemplateReference;
2323+
public static synthetic fun copy$default (Lio/modelcontextprotocol/kotlin/sdk/ResourceTemplateReference;Ljava/lang/String;ILjava/lang/Object;)Lio/modelcontextprotocol/kotlin/sdk/ResourceTemplateReference;
2324+
public fun equals (Ljava/lang/Object;)Z
2325+
public fun getType ()Ljava/lang/String;
2326+
public final fun getUri ()Ljava/lang/String;
2327+
public fun hashCode ()I
2328+
public fun toString ()Ljava/lang/String;
2329+
}
2330+
2331+
public final synthetic class io/modelcontextprotocol/kotlin/sdk/ResourceTemplateReference$$serializer : kotlinx/serialization/internal/GeneratedSerializer {
2332+
public static final field INSTANCE Lio/modelcontextprotocol/kotlin/sdk/ResourceTemplateReference$$serializer;
2333+
public final fun childSerializers ()[Lkotlinx/serialization/KSerializer;
2334+
public final fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lio/modelcontextprotocol/kotlin/sdk/ResourceTemplateReference;
2335+
public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object;
2336+
public final fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor;
2337+
public final fun serialize (Lkotlinx/serialization/encoding/Encoder;Lio/modelcontextprotocol/kotlin/sdk/ResourceTemplateReference;)V
2338+
public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V
2339+
public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer;
2340+
}
2341+
2342+
public final class io/modelcontextprotocol/kotlin/sdk/ResourceTemplateReference$Companion {
2343+
public final fun serializer ()Lkotlinx/serialization/KSerializer;
2344+
}
2345+
23462346
public final class io/modelcontextprotocol/kotlin/sdk/ResourceUpdatedNotification : io/modelcontextprotocol/kotlin/sdk/ServerNotification {
23472347
public static final field Companion Lio/modelcontextprotocol/kotlin/sdk/ResourceUpdatedNotification$Companion;
23482348
public fun <init> (Lio/modelcontextprotocol/kotlin/sdk/ResourceUpdatedNotification$Params;)V

kotlin-sdk-core/src/commonTest/kotlin/io/modelcontextprotocol/kotlin/sdk/TypesTest.kt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -30,21 +30,21 @@ class TypesTest {
3030

3131
// Reference Tests
3232
@Test
33-
fun `should validate ResourceReference`() {
34-
val resourceRef = ResourceReference(uri = "file:///path/to/file.txt")
33+
fun `should validate ResourceTemplateReference`() {
34+
val resourceRef = ResourceTemplateReference(uri = "file:///path/to/file.txt")
3535

3636
assertEquals("ref/resource", resourceRef.type)
3737
assertEquals("file:///path/to/file.txt", resourceRef.uri)
3838
}
3939

4040
@Test
41-
fun `should serialize and deserialize ResourceReference correctly`() {
42-
val resourceRef = ResourceReference(uri = "https://example.com/resource")
41+
fun `should serialize and deserialize ResourceTemplateReference correctly`() {
42+
val resourceRef = ResourceTemplateReference(uri = "https://example.com/resource")
4343

4444
val json = McpJson.encodeToString<Reference>(resourceRef)
4545
val decoded = McpJson.decodeFromString<Reference>(json)
4646

47-
assertIs<ResourceReference>(decoded)
47+
assertIs<ResourceTemplateReference>(decoded)
4848
assertEquals("ref/resource", decoded.type)
4949
assertEquals("https://example.com/resource", decoded.uri)
5050
}
@@ -333,12 +333,12 @@ class TypesTest {
333333
@Test
334334
fun `should validate CompleteRequest with resource reference`() {
335335
val request = CompleteRequest(
336-
ref = ResourceReference(uri = "github://repos/{owner}/{repo}"),
336+
ref = ResourceTemplateReference(uri = "github://repos/{owner}/{repo}"),
337337
argument = CompleteRequest.Argument(name = "repo", value = "t"),
338338
)
339339

340340
assertEquals("completion/complete", request.method.value)
341-
assertIs<ResourceReference>(request.ref)
341+
assertIs<ResourceTemplateReference>(request.ref)
342342
val resourceRef = request.ref
343343
assertEquals("github://repos/{owner}/{repo}", resourceRef.uri)
344344
assertEquals("repo", request.argument.name)
@@ -366,11 +366,11 @@ class TypesTest {
366366
@Test
367367
fun `should validate CompleteRequest with complex URIs`() {
368368
val request = CompleteRequest(
369-
ref = ResourceReference(uri = "api://v1/{tenant}/{resource}/{id}"),
369+
ref = ResourceTemplateReference(uri = "api://v1/{tenant}/{resource}/{id}"),
370370
argument = CompleteRequest.Argument(name = "id", value = "123"),
371371
)
372372

373-
val resourceRef = request.ref as ResourceReference
373+
val resourceRef = request.ref as ResourceTemplateReference
374374
assertEquals("api://v1/{tenant}/{resource}/{id}", resourceRef.uri)
375375
assertEquals("id", request.argument.name)
376376
assertEquals("123", request.argument.value)

kotlin-sdk-core/src/commonTest/kotlin/io/modelcontextprotocol/kotlin/sdk/TypesUtilTest.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,12 +80,12 @@ class TypesUtilTest {
8080

8181
// Reference Polymorphic Serializer Tests
8282
@Test
83-
fun `should deserialize ResourceReference polymorphically`() {
83+
fun `should deserialize ResourceTemplateReference polymorphically`() {
8484
val json = """{"type": "ref/resource", "uri": "file:///test.txt"}"""
8585

8686
val decoded = McpJson.decodeFromString<Reference>(json)
8787

88-
assertIs<ResourceReference>(decoded)
88+
assertIs<ResourceTemplateReference>(decoded)
8989
assertEquals("ref/resource", decoded.type)
9090
assertEquals("file:///test.txt", decoded.uri)
9191
}

0 commit comments

Comments
 (0)