InputModuleV3.kt

package io.github.lishangbu.avalon.jimmer.jackson

import tools.jackson.databind.module.SimpleModule

/**
 * 为 Jackson 3 注册 Jimmer Input DTO 的反序列化兼容能力。
 */
class InputModuleV3 : SimpleModule() {
    override fun getRegistrationId(): Any = MODULE_ID

    override fun getModuleName(): String = MODULE_ID

    override fun setupModule(context: SetupContext) {
        super.setupModule(context)
        context.insertAnnotationIntrospector(InputAnnotationIntrospectorV3())
    }

    companion object {
        const val MODULE_ID: String = "io.github.lishangbu.avalon.jimmer.jackson.InputModuleV3"
    }
}