blob: 654d46dc711a4b0d53c06f2415ef67d3f7f67247 [file]
package com.intellij.configurationScript.schemaGenerators
import com.intellij.configurationScript.SchemaGenerator
import com.intellij.configurationScript.providers.PluginsConfiguration
import org.jetbrains.io.JsonObjectBuilder
internal class PluginJsonSchemaGenerator : SchemaGenerator {
companion object {
const val plugins = "plugins"
}
override fun generate(rootBuilder: JsonObjectBuilder) {
rootBuilder.map(plugins) {
"type" to "object"
"description" to "The plugins"
map("properties") {
buildJsonSchema(
PluginsConfiguration(), this, subObjectSchemaGenerator = null)
}
"additionalProperties" to false
}
}
}