All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.papsign.ktor.openapigen.OpenAPIGenModuleExtension.kt Maven / Gradle / Ivy

package com.papsign.ktor.openapigen

import com.papsign.ktor.openapigen.modules.OpenAPIModule
import kotlin.reflect.full.starProjectedType

/**
 * implement this to automatically register an object as [OpenAPIModule] in the global context
 * only works if the object is in a package declared in [OpenAPIGen.Configuration.scanPackagesForModules]
 */
interface OpenAPIGenModuleExtension: OpenAPIModule, OpenAPIGenExtension {
    override fun onInit(gen: OpenAPIGen) {
        gen.globalModuleProvider.registerModule(this, this::class.starProjectedType)
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy