Disable OpenAPI Generator (#301)

One may run it manually to generate classes from JSON Schema

## Motivation and Context

Most of the generated classes could not be used in the current API
today.

On the other hand, it is useful to be able to generate such classes to
simplify manual API synchronization. So, Gradle plugin configuration is
preserved, but detached from the build pipeline.
This commit is contained in:
Konstantin Pavlov 2025-10-01 19:28:22 +03:00 • committed by GitHub
commit 73c0af891b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 3 additions and 2443 deletions

File diff suppressed because it is too large Load diff

View file

@ -1,8 +1,6 @@
@file:OptIn(ExperimentalWasmDsl::class)
import org.jetbrains.dokka.gradle.tasks.DokkaGenerateTask
import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl
import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask
plugins {
id("mcp.multiplatform")
@ -12,6 +10,7 @@ plugins {
id("org.openapi.generator") version "7.15.0"
}
/*
tasks.withType<KotlinCompilationTask<*>>().configureEach {
dependsOn(tasks.openApiGenerate)
}
@ -30,6 +29,7 @@ tasks.withType<Task>().configureEach {
dependsOn(tasks.openApiGenerate)
}
}
*/
openApiGenerate {
val schemaVersion = "2025-03-26" // or "2025-06-18" or "draft"
@ -38,6 +38,7 @@ openApiGenerate {
"https://raw.githubusercontent.com/modelcontextprotocol/modelcontextprotocol/refs/tags/$schemaVersion/schema/$schemaVersion/schema.json"
generatorName = "kotlin"
remoteInputSpec = schemaUrl
outputDir = layout.buildDirectory.dir("generated-sources/openapi").get().asFile.absolutePath
packageName = "io.modelcontextprotocol.kotlin.sdk.models"
modelPackage = "io.modelcontextprotocol.kotlin.sdk.models"
apiPackage = "io.modelcontextprotocol.kotlin.sdk.api"
@ -108,7 +109,6 @@ kotlin {
sourceSets {
commonMain {
kotlin.srcDir(generateLibVersion)
kotlin.srcDir("build/generate-resources/main/src/commonMain/kotlin")
dependencies {
api(libs.kotlinx.serialization.json)
api(libs.kotlinx.coroutines.core)