title
Documentation for the kotlin-misk Generator
Property
Value
Notes
generator name
kotlin-misk
pass this to the generate command after -g
generator stability
STABLE
generator type
SERVER
generator language
Kotlin
generator default templating engine
mustache
helpTxt
Generates a kotlin-misk server.
These options may be applied as additional-properties (cli) or configOptions (plugins). Refer to configuration docs for more details.
Option
Description
Values
Default
additionalModelTypeAnnotations
Additional annotations for model type(class level annotations). List separated by semicolon(;) or new line (Linux or Windows)
null
apiSuffix
suffix for api classes
Api
artifactId
Generated artifact id (name of jar).
null
artifactVersion
Generated artifact's package version.
1.0.0
enumPropertyNaming
Naming convention for enum properties: 'camelCase', 'PascalCase', 'snake_case', 'UPPERCASE', and 'original'
original
groupId
Generated artifact package's organization (i.e. maven groupId).
org.openapitools
modelMutable
Create mutable models
false
moduleClassName
Name of the generated module class
OpenApiModule
packageName
Generated artifact package name.
org.openapitools
parcelizeModels
toggle "@Parcelize" for generated models
null
serializableModel
boolean - toggle "implements Serializable" for generated models
null
sortModelPropertiesByRequiredFlag
Sort model properties to place required parameters before optional parameters.
null
sortParamsByRequiredFlag
Sort method arguments to place required parameters before optional parameters.
null
sourceFolder
source folder for generated code
src/main/kotlin
useBeanValidation
Use BeanValidation API annotations to validate data types
true
Type/Alias
Imports
BigDecimal
java.math.BigDecimal
Date
java.time.LocalDate
DateTime
java.time.OffsetDateTime
File
java.io.File
LocalDate
java.time.LocalDate
LocalDateTime
java.time.LocalDateTime
LocalTime
java.time.LocalTime
Timestamp
java.sql.Timestamp
URI
java.net.URI
UUID
java.util.UUID
Type/Alias
Instantiated By
array
kotlin.collections.ArrayList
list
kotlin.collections.ArrayList
map
kotlin.collections.HashMap
kotlin.Array
kotlin.Boolean
kotlin.Byte
kotlin.ByteArray
kotlin.Char
kotlin.Double
kotlin.Float
kotlin.Int
kotlin.Long
kotlin.Short
kotlin.String
kotlin.collections.List
kotlin.collections.Map
kotlin.collections.MutableList
kotlin.collections.MutableMap
kotlin.collections.MutableSet
kotlin.collections.Set
ApiResponse
abstract
actual
annotation
as
break
class
companion
const
constructor
continue
contract
crossinline
data
delegate
do
dynamic
else
enum
expect
external
false
field
final
finally
for
fun
if
import
in
infix
init
inline
inner
interface
internal
is
it
lateinit
noinline
null
object
open
operator
out
override
package
param
private
property
protected
public
receiver
reified
return
sealed
setparam
super
suspend
tailrec
this
throw
true
try
typealias
typeof
val
value
var
vararg
when
where
while
Client Modification Feature
Name
Supported
Defined By
BasePath
✗
ToolingExtension
Authorizations
✗
ToolingExtension
UserAgent
✗
ToolingExtension
MockServer
✗
ToolingExtension
Name
Supported
Defined By
Custom
✗
OAS2,OAS3
Int32
✓
OAS2,OAS3
Int64
✓
OAS2,OAS3
Float
✓
OAS2,OAS3
Double
✓
OAS2,OAS3
Decimal
✓
ToolingExtension
String
✓
OAS2,OAS3
Byte
✓
OAS2,OAS3
Binary
✓
OAS2,OAS3
Boolean
✓
OAS2,OAS3
Date
✓
OAS2,OAS3
DateTime
✓
OAS2,OAS3
Password
✓
OAS2,OAS3
File
✓
OAS2
Uuid
✗
Array
✓
OAS2,OAS3
Null
✗
OAS3
AnyType
✗
OAS2,OAS3
Object
✓
OAS2,OAS3
Maps
✓
ToolingExtension
CollectionFormat
✓
OAS2
CollectionFormatMulti
✓
OAS2
Enum
✓
OAS2,OAS3
ArrayOfEnum
✓
ToolingExtension
ArrayOfModel
✓
ToolingExtension
ArrayOfCollectionOfPrimitives
✓
ToolingExtension
ArrayOfCollectionOfModel
✓
ToolingExtension
ArrayOfCollectionOfEnum
✓
ToolingExtension
MapOfEnum
✓
ToolingExtension
MapOfModel
✓
ToolingExtension
MapOfCollectionOfPrimitives
✓
ToolingExtension
MapOfCollectionOfModel
✓
ToolingExtension
MapOfCollectionOfEnum
✓
ToolingExtension
Name
Supported
Defined By
Readme
✓
ToolingExtension
Model
✓
ToolingExtension
Api
✓
ToolingExtension
Name
Supported
Defined By
Host
✓
OAS2,OAS3
BasePath
✓
OAS2,OAS3
Info
✓
OAS2,OAS3
Schemes
✗
OAS2,OAS3
PartialSchemes
✓
OAS2,OAS3
Consumes
✓
OAS2
Produces
✓
OAS2
ExternalDocumentation
✓
OAS2,OAS3
Examples
✓
OAS2,OAS3
XMLStructureDefinitions
✗
OAS2,OAS3
MultiServer
✗
OAS3
ParameterizedServer
✗
OAS3
ParameterStyling
✗
OAS3
Callbacks
✗
OAS3
LinkObjects
✗
OAS3
Name
Supported
Defined By
Path
✓
OAS2,OAS3
Query
✓
OAS2,OAS3
Header
✓
OAS2,OAS3
Body
✓
OAS2
FormUnencoded
✓
OAS2
FormMultipart
✓
OAS2
Cookie
✓
OAS3
Name
Supported
Defined By
Simple
✓
OAS2,OAS3
Composite
✓
OAS2,OAS3
Polymorphism
✗
OAS2,OAS3
Union
✗
OAS3
allOf
✗
OAS2,OAS3
anyOf
✗
OAS3
oneOf
✗
OAS3
not
✗
OAS3
Name
Supported
Defined By
BasicAuth
✗
OAS2,OAS3
ApiKey
✗
OAS2,OAS3
OpenIDConnect
✗
OAS3
BearerToken
✗
OAS3
OAuth2_Implicit
✗
OAS2,OAS3
OAuth2_Password
✗
OAS2,OAS3
OAuth2_ClientCredentials
✗
OAS2,OAS3
OAuth2_AuthorizationCode
✗
OAS2,OAS3
SignatureAuth
✗
OAS3
AWSV4Signature
✗
ToolingExtension
Name
Supported
Defined By
JSON
✗
OAS2,OAS3
XML
✗
OAS2,OAS3
PROTOBUF
✓
ToolingExtension
Custom
✗
OAS2,OAS3