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(value, module)
|
||||||
defp to_struct(nil, _), do: nil
|
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
|
defp to_struct(list, module) when is_list(list) and is_atom(module) do
|
||||||
Enum.map(list, &to_struct(&1, module))
|
Enum.map(list, &to_struct(&1, module))
|
||||||
end
|
end
|
||||||
@ -113,4 +109,8 @@ defmodule {{moduleName}}.Deserializer do
|
|||||||
end)
|
end)
|
||||||
|> module.decode()
|
|> module.decode()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
defp to_struct(value, module) when is_atom(module) do
|
||||||
|
module.decode(value)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
@ -96,10 +96,6 @@ defmodule OpenapiPetstore.Deserializer do
|
|||||||
defp to_struct(value, module)
|
defp to_struct(value, module)
|
||||||
defp to_struct(nil, _), do: nil
|
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
|
defp to_struct(list, module) when is_list(list) and is_atom(module) do
|
||||||
Enum.map(list, &to_struct(&1, module))
|
Enum.map(list, &to_struct(&1, module))
|
||||||
end
|
end
|
||||||
@ -115,4 +111,8 @@ defmodule OpenapiPetstore.Deserializer do
|
|||||||
end)
|
end)
|
||||||
|> module.decode()
|
|> module.decode()
|
||||||
end
|
end
|
||||||
|
|
||||||
|
defp to_struct(value, module) when is_atom(module) do
|
||||||
|
module.decode(value)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
@ -7,7 +7,9 @@ defmodule OuterEnumTest do
|
|||||||
@valid_json """
|
@valid_json """
|
||||||
{
|
{
|
||||||
"enum_string": "UPPER",
|
"enum_string": "UPPER",
|
||||||
"outerEnum": "placed"
|
"enum_number": 1.1,
|
||||||
|
"outerEnum": "placed",
|
||||||
|
"outerEnumInteger": 1
|
||||||
}
|
}
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@ -17,7 +19,9 @@ defmodule OuterEnumTest do
|
|||||||
{:ok,
|
{:ok,
|
||||||
%EnumTest{
|
%EnumTest{
|
||||||
enum_string: "UPPER",
|
enum_string: "UPPER",
|
||||||
outerEnum: "placed"
|
enum_number: 1.1,
|
||||||
|
outerEnum: "placed",
|
||||||
|
outerEnumInteger: 1
|
||||||
}}
|
}}
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user