#METADATA
| Property | Value | Notes | 
|---|
| generator name | scala-finch | pass this to the generate command after -g | 
| generator stability | STABLE |  | 
| generator type | SERVER |  | 
| generator language | Scala |  | 
| helpTxt | Generates a Scala server application with Finch. |  | 
#CONFIG OPTIONS
These options may be applied as additional-properties (cli) or configOptions (plugins). Refer to configuration docs for more details.
| Option | Description | Values | Default | 
|---|
| apiPackage | package for generated api classes |  | null | 
| modelPackage | package for generated models |  | null | 
| packageName | Finch package name (e.g. org.openapitools). |  | org.openapitools | 
#IMPORT MAPPING
| Type/Alias | Imports | 
|---|
| ArrayBuffer | scala.collection.mutable.ArrayBuffer | 
| Date | java.util.Date | 
| DateTime | java.time.LocalDateTime | 
| File | java.io.File | 
| HashMap | scala.collection.immutable.HashMap | 
| LocalDate | java.time.LocalDate | 
| LocalDateTime | java.time.LocalDateTime | 
| LocalTime | java.time.LocalTime | 
| Map | scala.collection.immutable.Map | 
| Seq | scala.collection.immutable.Seq | 
| Timestamp | java.sql.Timestamp | 
| URI | java.net.URI | 
| UUID | java.util.UUID | 
| ZonedDateTime | java.time.ZonedDateTime | 
#INSTANTIATION TYPES
| Type/Alias | Instantiated By | 
|---|
| array | ArrayList | 
| map | HashMap | 
#LANGUAGE PRIMITIVES
- Any
 - AnyRef
 - AnyVal
 - Boolean
 - Double
 - Float
 - Int
 - Integer
 - Long
 - Object
 - String
 
#RESERVED WORDS
- abstract
 - assert
 - break
 - byte
 - case
 - catch
 - char
 - class
 - const
 - continue
 - def
 - default
 - do
 - double
 - else
 - enum
 - extends
 - false
 - final
 - finally
 - float
 - for
 - forsome
 - goto
 - if
 - implements
 - implicit
 - import
 - instanceof
 - int
 - interface
 - lazy
 - long
 - match
 - native
 - new
 - null
 - object
 - override
 - package
 - private
 - protected
 - public
 - return
 - sealed
 - short
 - static
 - strictfp
 - super
 - switch
 - synchronized
 - this
 - throw
 - throws
 - trait
 - transient
 - true
 - try
 - type
 - val
 - var
 - void
 - volatile
 - while
 - with
 - yield
 
#FEATURE SET
#Client Modification Feature
| Name | Supported | Defined By | 
|---|
| BasePath | ✗ | ToolingExtension | 
| Authorizations | ✗ | ToolingExtension | 
| UserAgent | ✗ | ToolingExtension | 
| MockServer | ✗ | ToolingExtension | 
#Data Type Feature
| 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 | 
| Array | ✓ | 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 | 
#Documentation Feature
| Name | Supported | Defined By | 
|---|
| Readme | ✓ | ToolingExtension | 
| Model | ✓ | ToolingExtension | 
| Api | ✓ | ToolingExtension | 
#Global Feature
| 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 | 
#Parameter Feature
| Name | Supported | Defined By | 
|---|
| Path | ✓ | OAS2,OAS3 | 
| Query | ✓ | OAS2,OAS3 | 
| Header | ✓ | OAS2,OAS3 | 
| Body | ✓ | OAS2 | 
| FormUnencoded | ✓ | OAS2 | 
| FormMultipart | ✓ | OAS2 | 
| Cookie | ✗ | OAS3 | 
#Schema Support Feature
| Name | Supported | Defined By | 
|---|
| Simple | ✓ | OAS2,OAS3 | 
| Composite | ✓ | OAS2,OAS3 | 
| Polymorphism | ✗ | OAS2,OAS3 | 
| Union | ✗ | OAS3 | 
#Security Feature
| 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 | 
#Wire Format Feature
| Name | Supported | Defined By | 
|---|
| JSON | ✓ | OAS2,OAS3 | 
| XML | ✓ | OAS2,OAS3 | 
| PROTOBUF | ✗ | ToolingExtension | 
| Custom | ✓ | OAS2,OAS3 |