Skip to content

Commit a3edf68

Browse files
committed
decode list of objects
1 parent 15e5699 commit a3edf68

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

modules/openapi-generator/src/main/resources/elixir/request_builder.ex.mustache

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,12 @@ defmodule {{moduleName}}.RequestBuilder do
192192

193193
defp decode(%Tesla.Env{body: body}, module) do
194194
case JSON.decode(body) do
195-
{:ok, objects} when is_list(objects) -> Enum.map(objects, &(to_model(module, &1)))
195+
{:ok, objects} when is_list(objects) ->
196+
models = Enum.map(objects, fn object ->
197+
{:ok, model} = to_model(module, object)
198+
model
199+
end)
200+
{:ok, models}
196201
{:ok, params} -> to_model(module, params)
197202
{:error, error} -> {:error, error}
198203
end

samples/client/petstore/elixir/lib/openapi_petstore/request_builder.ex

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,12 @@ defmodule OpenapiPetstore.RequestBuilder do
194194

195195
defp decode(%Tesla.Env{body: body}, module) do
196196
case JSON.decode(body) do
197-
{:ok, objects} when is_list(objects) -> Enum.map(objects, &(to_model(module, &1)))
197+
{:ok, objects} when is_list(objects) ->
198+
models = Enum.map(objects, fn object ->
199+
{:ok, model} = to_model(module, object)
200+
model
201+
end)
202+
{:ok, models}
198203
{:ok, params} -> to_model(module, params)
199204
{:error, error} -> {:error, error}
200205
end

0 commit comments

Comments
 (0)