Skip to content

Commit a0ccfde

Browse files
committed
fix(client) add encodeDefault for field with non spec default value
1 parent 9f00f22 commit a0ccfde

File tree

1 file changed

+4
-0
lines changed
  • src/commonMain/kotlin/io/modelcontextprotocol/kotlin/sdk

1 file changed

+4
-0
lines changed

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
package io.modelcontextprotocol.kotlin.sdk
44

55
import io.modelcontextprotocol.kotlin.sdk.shared.McpJson
6+
import kotlinx.serialization.EncodeDefault
7+
import kotlinx.serialization.ExperimentalSerializationApi
68
import kotlinx.serialization.Serializable
79
import kotlinx.serialization.json.JsonElement
810
import kotlinx.serialization.json.JsonObject
@@ -1050,6 +1052,8 @@ public data class Tool(
10501052
val properties: JsonObject = EmptyJsonObject,
10511053
val required: List<String>? = null,
10521054
) {
1055+
@OptIn(ExperimentalSerializationApi::class)
1056+
@EncodeDefault
10531057
val type: String = "object"
10541058
}
10551059
}

0 commit comments

Comments
 (0)