Package de.jensklingenberg.ktorfit.generator

Functions

addKtorfitSuperInterface
Link copied to clipboard
fun TypeSpec.Builder.addKtorfitSuperInterface(superClasses: List<String>): TypeSpec.Builder

Support for extending multiple interfaces, is done with Kotlin delegation. Ktorfit interfaces can only extend other Ktorfit interfaces, so there will be a generated implementation for each interface that we can use.

generateImplClass
Link copied to clipboard
fun generateImplClass(classDataList: List<ClassData>, codeGenerator: CodeGenerator)
generateKtorfitExtSource
Link copied to clipboard
fun generateKtorfitExtSource(classDataList: List<ClassData>, isJS: Boolean = false): String

This will generate the Ktorfit.create() extension function

getFileSpec
Link copied to clipboard
fun getFileSpec(classData: ClassData): FileSpec
getFunSpecs
Link copied to clipboard
fun getFunSpecs(classData: ClassData): List<FunSpec>