| title | 
| Documentation for the scala-finch Generator | 
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 | 
 | 
| generator default templating engine | 
mustache | 
 | 
| 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 | 
| 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 | 
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 | 
| allOf | 
✗ | 
OAS2,OAS3 | 
| anyOf | 
✗ | 
OAS3 | 
| oneOf | 
✗ | 
OAS3 | 
| not | 
✗ | 
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 | 
| SignatureAuth | 
✗ | 
OAS3 | 
| AWSV4Signature | 
✗ | 
ToolingExtension | 
Wire Format Feature
| Name | 
Supported | 
Defined By | 
| JSON | 
✓ | 
OAS2,OAS3 | 
| XML | 
✓ | 
OAS2,OAS3 | 
| PROTOBUF | 
✗ | 
ToolingExtension | 
| Custom | 
✓ | 
OAS2,OAS3 |