chore: Mastodon APIを生成できるように

This commit is contained in:
usbharu 2023-09-20 13:55:25 +09:00
parent 20d135ab9a
commit e67b60197f
1 changed files with 20 additions and 1 deletions

View File

@ -92,6 +92,21 @@ tasks.create<GenerateTask>("openApiGenerateServer", GenerateTask::class) {
// typeMappings.putAll(mapOf("ReactionResponse" to "ReactionResponse")) // typeMappings.putAll(mapOf("ReactionResponse" to "ReactionResponse"))
} }
tasks.create<GenerateTask>("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 { repositories {
mavenCentral() mavenCentral()
} }
@ -105,7 +120,11 @@ kotlin {
} }
sourceSets.main { 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 { dependencies {