modules/openapi-generator/src
main
java/org/openapitools/codegen/languages
ElmClientCodegen.java +1 -1
resources/elm
Api.mustache +58 -24
operation.mustache +4 -3
test/resources/3_0
elm.yaml +15 -0
samples/openapi3/client/elm/src
Api/Request
Default.elm +15 -0
Api.elm +58 -24
+ 1
- 1
@@ -64,7 +64,7 @@ public class ElmClientCodegen extends DefaultCodegen implements CodegenConfig {
+ 1
- 1
@@ -64,7 +64,7 @@ public class ElmClientCodegen extends DefaultCodegen implements CodegenConfig {
@@ -2,10 +2,13 @@ module Api exposing
@@ -13,6 +16,7 @@ module Api exposing
@@ -46,18 +50,35 @@ request method path pathParams queryParams headerParams body decoder =
@@ -87,6 +108,11 @@ withTracker tracker (Request req) =
@@ -121,36 +147,44 @@ queries =
@@ -33,8 +33,8 @@ import Uuid exposing (Uuid){{/includeUuid}}
{{operationId}} : {{#allParams}}{{^required}}Maybe {{/required}}{{#isListContainer}}List {{/isListContainer}}{{#datatypeWithEnum}}{{.}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{#isModel}}Api.Data.{{/isModel}}{{dataType}}{{/datatypeWithEnum}} -> {{/allParams}}Api.Request {{^responses}}(){{/responses}}{{#responses}}{{#-first}}{{^dataType}}(){{/dataType}}{{#isMapContainer}}(Dict.Dict String {{/isMapContainer}}{{#isListContainer}}(List {{/isListContainer}}{{^primitiveType}}{{^isUuid}}Api.Data.{{/isUuid}}{{/primitiveType}}{{#items}}{{#isModel}}Api.Data.{{/isModel}}{{/items}}{{dataType}}{{#isListContainer}}){{/isListContainer}}{{#isMapContainer}}){{/isMapContainer}}{{/-first}}{{/responses}}
{{operationId}} : {{#allParams}}{{^required}}Maybe {{/required}}{{#isListContainer}}List {{/isListContainer}}{{#datatypeWithEnum}}{{.}}{{/datatypeWithEnum}}{{^datatypeWithEnum}}{{#isModel}}Api.Data.{{/isModel}}{{dataType}}{{/datatypeWithEnum}} -> {{/allParams}}{{#authMethods}}{{#isBasicBearer}}String -> {{/isBasicBearer}}{{/authMethods}}Api.Request {{^responses}}(){{/responses}}{{#responses}}{{#isDefault}}{{^dataType}}(){{/dataType}}{{#isMapContainer}}(Dict.Dict String {{/isMapContainer}}{{#isListContainer}}(List {{/isListContainer}}{{^primitiveType}}{{^isUuid}}Api.Data.{{/isUuid}}{{/primitiveType}}{{#items}}{{#isModel}}Api.Data.{{/isModel}}{{/items}}{{dataType}}{{#isListContainer}}){{/isListContainer}}{{#isMapContainer}}){{/isMapContainer}}{{/isDefault}}{{/responses}}
@@ -42,5 +42,6 @@ import Uuid exposing (Uuid){{/includeUuid}}
\ No newline at end of file
@@ -97,6 +97,16 @@ paths:
@@ -278,3 +288,8 @@ components:
@@ -18,6 +18,7 @@ module Api.Request.Default exposing
@@ -165,6 +166,20 @@ queryGet string_query int_query enum_query =
+ 58
- 24
@@ -2,10 +2,13 @@ module Api exposing
@@ -13,6 +16,7 @@ module Api exposing
@@ -46,18 +50,35 @@ request method path pathParams queryParams headerParams body decoder =
@@ -87,6 +108,11 @@ withTracker tracker (Request req) =
@@ -121,36 +147,44 @@ queries =