diff --git a/modules/openapi-generator/src/main/resources/elixir/request_builder.ex.mustache b/modules/openapi-generator/src/main/resources/elixir/request_builder.ex.mustache index 9adcc14e005c..9ff0fba72d06 100644 --- a/modules/openapi-generator/src/main/resources/elixir/request_builder.ex.mustache +++ b/modules/openapi-generator/src/main/resources/elixir/request_builder.ex.mustache @@ -160,10 +160,11 @@ defmodule {{moduleName}}.RequestBuilder do ### Returns - - `{:ok, struct}` or `{:ok, Tesla.Env.t()}` on success + - `{:ok, struct}`, {:ok, [struct]} or `{:ok, Tesla.Env.t()}` on success - `{:error, term}` on failure """ - @spec evaluate_response(Tesla.Env.result(), response_mapping) :: {:ok, struct()} | Tesla.Env.result() + @spec evaluate_response(Tesla.Env.result(), response_mapping) :: + {:ok, struct() | [struct()] | Tesla.Env.t()} | {:error, Tesla.Env.t() | any()} def evaluate_response({:ok, %Tesla.Env{} = env}, mapping) do resolve_mapping(env, mapping, nil) end diff --git a/samples/client/petstore/elixir/lib/openapi_petstore/request_builder.ex b/samples/client/petstore/elixir/lib/openapi_petstore/request_builder.ex index d4696cee222b..28269ad779a4 100644 --- a/samples/client/petstore/elixir/lib/openapi_petstore/request_builder.ex +++ b/samples/client/petstore/elixir/lib/openapi_petstore/request_builder.ex @@ -162,10 +162,11 @@ defmodule OpenapiPetstore.RequestBuilder do ### Returns - - `{:ok, struct}` or `{:ok, Tesla.Env.t()}` on success + - `{:ok, struct}`, {:ok, [struct]} or `{:ok, Tesla.Env.t()}` on success - `{:error, term}` on failure """ - @spec evaluate_response(Tesla.Env.result(), response_mapping) :: {:ok, struct()} | Tesla.Env.result() + @spec evaluate_response(Tesla.Env.result(), response_mapping) :: + {:ok, struct() | [struct()] | Tesla.Env.t()} | {:error, Tesla.Env.t() | any()} def evaluate_response({:ok, %Tesla.Env{} = env}, mapping) do resolve_mapping(env, mapping, nil) end