From e67b60197f1e75635d345cc969b4a7909b39cbe4 Mon Sep 17 00:00:00 2001 From: usbharu <64310155+usbharu@users.noreply.github.com> Date: Wed, 20 Sep 2023 13:55:25 +0900 Subject: [PATCH] =?UTF-8?q?chore:=20Mastodon=20API=E3=82=92=E7=94=9F?= =?UTF-8?q?=E6=88=90=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle.kts | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/build.gradle.kts b/build.gradle.kts index 7e8bd200..4aeffa55 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -92,6 +92,21 @@ tasks.create("openApiGenerateServer", GenerateTask::class) { // typeMappings.putAll(mapOf("ReactionResponse" to "ReactionResponse")) } +tasks.create("openApiGenerateMastodonCompatibleApi", GenerateTask::class) { + generatorName.set("kotlin-spring") + inputSpec.set("$rootDir/src/main/resources/openapi/mastodon.yaml") + outputDir.set("$buildDir/generated/sources/mastodon") + apiPackage.set("dev.usbharu.hideout.controller.mastodon.generated") + modelPackage.set("dev.usbharu.hideout.domain.mastodon.model.generated") + configOptions.put("interfaceOnly", "true") + configOptions.put("useSpringBoot3", "true") + configOptions.put("reactive", "true") + additionalProperties.put("useTags", "true") + +// importMappings.putAll(mapOf("ReactionResponse" to "ReactionResponse")) +// typeMappings.putAll(mapOf("ReactionResponse" to "ReactionResponse")) +} + repositories { mavenCentral() } @@ -105,7 +120,11 @@ kotlin { } sourceSets.main { - kotlin.srcDirs("$buildDir/generated/ksp/main", "$buildDir/generated/sources/openapi/src/main/kotlin") + kotlin.srcDirs( + "$buildDir/generated/ksp/main", + "$buildDir/generated/sources/openapi/src/main/kotlin", + "$buildDir/generated/sources/mastodon/src/main/kotlin" + ) } dependencies {