fix outer enum number bug elixir generator (#20592)

This commit is contained in:
Ian Asaff 2025-02-05 02:04:26 -05:00 committed by GitHub
parent cba193666e
commit 248a78b894
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 14 additions and 10 deletions

View File

@ -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

View File

@ -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

View File

@ -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