generators/kotlin


id: generator-opts-client-kotlin title: Config Options for kotlinsidebar_label: kotlin


OptionDescriptionValuesDefault
sourceFoldersource folder for generated codesrc/main/kotlin
packageNameGenerated artifact package name.org.openapitools.client
apiSuffixsuffix for api classesApi
groupIdGenerated artifact package's organization (i.e. maven groupId).org.openapitools
artifactIdGenerated artifact id (name of jar).kotlin-client
artifactVersionGenerated artifact's package version.1.0.0
enumPropertyNamingNaming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original'camelCase
serializationLibraryWhat serialization library to use: 'moshi' (default), or 'gson'moshi
parcelizeModelstoggle "@Parcelize" for generated modelsnull
serializableModelboolean - toggle "implements Serializable" for generated modelsnull
dateLibraryOption. Date library to use- string- String- java8- Java 8 native JSR310 (jvm only)- threetenbp- Threetenbp (jvm only)java8
collectionTypeOption. Collection type to use- array- kotlin.Array- list- kotlin.collections.Listarray
libraryLibrary template (sub-template) to use- jvm- Platform: Java Virtual Machine. HTTP client: OkHttp 2.7.5. JSON processing: Gson 2.8.1.- multiplatform- Platform: Kotlin multiplatform. HTTP client: Ktor 1.2.4. JSON processing: Kotlinx Serialization: 0.12.0.jvm