| title | 
| Documentation for the eiffel Generator | 
METADATA
| Property | 
Value | 
Notes | 
| generator name | 
eiffel | 
pass this to the generate command after -g | 
| generator stability | 
STABLE | 
 | 
| generator type | 
CLIENT | 
 | 
| generator language | 
Eiffel | 
 | 
| generator default templating engine | 
mustache | 
 | 
| helpTxt | 
Generates a Eiffel client library (beta). | 
 | 
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 | 
| hideGenerationTimestamp | 
Hides the generation timestamp when files are generated. | 
 | 
true | 
| packageName | 
Eiffel Cluster name (convention: lowercase). | 
 | 
openapi | 
| packageVersion | 
Eiffel package version. | 
 | 
1.0.0 | 
IMPORT MAPPING
| Type/Alias | 
Imports | 
| File | 
FILE | 
| List | 
LIST | 
| Map | 
STRING_TABLE | 
| Set | 
SET | 
| file | 
FILE | 
INSTANTIATION TYPES
| Type/Alias | 
Instantiated By | 
| array | 
ARRAYED_LIST | 
| list | 
ARRAYED_LIST | 
| map | 
STRING_TABLE | 
LANGUAGE PRIMITIVES
- BOOLEAN
 
- INTEGER_16
 
- INTEGER_32
 
- INTEGER_64
 
- INTEGER_8
 
- NATURAL_16
 
- NATURAL_32
 
- NATURAL_64
 
- NATURAL_8
 
- REAL_32
 
- REAL_64
 
RESERVED WORDS
- across
 
- agent
 
- alias
 
- all
 
- and
 
- as
 
- assign
 
- attached
 
- attribute
 
- check
 
- class
 
- convert
 
- create
 
- current
 
- debug
 
- deferred
 
- detachable
 
- do
 
- else
 
- elseif
 
- end
 
- ensure
 
- expanded
 
- export
 
- external
 
- false
 
- feature
 
- from
 
- frozen
 
- if
 
- implies
 
- inherit
 
- inspect
 
- invariant
 
- like
 
- local
 
- loop
 
- not
 
- note
 
- obsolete
 
- old
 
- once
 
- only
 
- or
 
- precursor
 
- redefine
 
- rename
 
- require
 
- rescue
 
- result
 
- retry
 
- select
 
- separate
 
- then
 
- true
 
- tuple
 
- undefine
 
- until
 
- variant
 
- void
 
- when
 
- xor
 
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 | 
Wire Format Feature
| Name | 
Supported | 
Defined By | 
| JSON | 
✓ | 
OAS2,OAS3 | 
| XML | 
✓ | 
OAS2,OAS3 | 
| PROTOBUF | 
✗ | 
ToolingExtension | 
| Custom | 
✗ | 
OAS2,OAS3 |