Package-level declarations

JSR 269 annotation processor implementation.

Types

Link copied to clipboard
@SupportedAnnotationTypes(value = ["*"])
@SupportedOptions(value = ["me.kpavlov.kt.schema.rootPackage", "me.kpavlov.kt.schema.include", "me.kpavlov.kt.schema.exclude"])
class JsonSchemaProcessor : AbstractProcessor

JSR 269 annotation processor generating JSON Schema resources for @Schema-annotated Java types, reusing the shared schema IR and JSON Schema transformer from kt-schema-generator-core/kt-schema-generator-json — the same pipeline the KSP processor uses, so output shape (

$id/$

defs/$ref/nullability) stays identical.