forked from loafle/openapi-generator-original
fix outer enum number bug elixir generator (#20592)
This commit is contained in:
parent
cba193666e
commit
248a78b894
@ -94,10 +94,6 @@ defmodule {{moduleName}}.Deserializer do
|
||||
defp to_struct(value, module)
|
||||
defp to_struct(nil, _), do: nil
|
||||
|
||||
defp to_struct(binary, module) when is_binary(binary) and is_atom(module) do
|
||||
module.decode(binary)
|
||||
end
|
||||
|
||||
defp to_struct(list, module) when is_list(list) and is_atom(module) do
|
||||
Enum.map(list, &to_struct(&1, module))
|
||||
end
|
||||
@ -113,4 +109,8 @@ defmodule {{moduleName}}.Deserializer do
|
||||
end)
|
||||
|> module.decode()
|
||||
end
|
||||
|
||||
defp to_struct(value, module) when is_atom(module) do
|
||||
module.decode(value)
|
||||
end
|
||||
end
|
||||
|
@ -96,10 +96,6 @@ defmodule OpenapiPetstore.Deserializer do
|
||||
defp to_struct(value, module)
|
||||
defp to_struct(nil, _), do: nil
|
||||
|
||||
defp to_struct(binary, module) when is_binary(binary) and is_atom(module) do
|
||||
module.decode(binary)
|
||||
end
|
||||
|
||||
defp to_struct(list, module) when is_list(list) and is_atom(module) do
|
||||
Enum.map(list, &to_struct(&1, module))
|
||||
end
|
||||
@ -115,4 +111,8 @@ defmodule OpenapiPetstore.Deserializer do
|
||||
end)
|
||||
|> module.decode()
|
||||
end
|
||||
|
||||
defp to_struct(value, module) when is_atom(module) do
|
||||
module.decode(value)
|
||||
end
|
||||
end
|
||||
|
@ -7,7 +7,9 @@ defmodule OuterEnumTest do
|
||||
@valid_json """
|
||||
{
|
||||
"enum_string": "UPPER",
|
||||
"outerEnum": "placed"
|
||||
"enum_number": 1.1,
|
||||
"outerEnum": "placed",
|
||||
"outerEnumInteger": 1
|
||||
}
|
||||
"""
|
||||
|
||||
@ -17,7 +19,9 @@ defmodule OuterEnumTest do
|
||||
{:ok,
|
||||
%EnumTest{
|
||||
enum_string: "UPPER",
|
||||
outerEnum: "placed"
|
||||
enum_number: 1.1,
|
||||
outerEnum: "placed",
|
||||
outerEnumInteger: 1
|
||||
}}
|
||||
end
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user