Skip to content

Commit 2fbb9d1

Browse files
committed
fix: type casting not working due to issue in hasComplexVars
1 parent e22d079 commit 2fbb9d1

File tree

10 files changed

+31
-8
lines changed

10 files changed

+31
-8
lines changed

docs/generators/elixir.md

-4
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,12 @@ These options may be applied as additional-properties (cli) or configOptions (pl
4545
## LANGUAGE PRIMITIVES
4646

4747
<ul class="column-ul">
48-
<li>Date.t</li>
49-
<li>DateTime.t</li>
5048
<li>String.t</li>
5149
<li>any()</li>
5250
<li>binary()</li>
5351
<li>boolean()</li>
5452
<li>float()</li>
5553
<li>integer()</li>
56-
<li>list()</li>
57-
<li>map()</li>
5854
<li>nil</li>
5955
<li>number()</li>
6056
</ul>

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ElixirClientCodegen.java

-4
Original file line numberDiff line numberDiff line change
@@ -186,11 +186,7 @@ public ElixirClientCodegen() {
186186
"number()",
187187
"boolean()",
188188
"String.t",
189-
"Date.t",
190-
"DateTime.t",
191189
"binary()",
192-
"list()",
193-
"map()",
194190
"any()",
195191
"nil"));
196192

samples/client/petstore/elixir/lib/openapi_petstore/model/additional_properties_class.ex

+3
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,11 @@ defmodule OpenapiPetstore.Model.AdditionalPropertiesClass do
1717
:map_of_map_property => %{optional(String.t) => %{optional(String.t) => String.t}} | nil
1818
}
1919

20+
alias OpenapiPetstore.Deserializer
21+
2022
def decode(value) do
2123
value
24+
|> Deserializer.deserialize(:map_of_map_property, :map, OpenapiPetstore.Model.map())
2225
end
2326
end
2427

samples/client/petstore/elixir/lib/openapi_petstore/model/array_of_array_of_number_only.ex

+3
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,11 @@ defmodule OpenapiPetstore.Model.ArrayOfArrayOfNumberOnly do
1515
:ArrayArrayNumber => [[number()]] | nil
1616
}
1717

18+
alias OpenapiPetstore.Deserializer
19+
1820
def decode(value) do
1921
value
22+
|> Deserializer.deserialize(:ArrayArrayNumber, :list, OpenapiPetstore.Model.list())
2023
end
2124
end
2225

samples/client/petstore/elixir/lib/openapi_petstore/model/array_test.ex

+4
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,12 @@ defmodule OpenapiPetstore.Model.ArrayTest do
1919
:array_array_of_model => [[OpenapiPetstore.Model.ReadOnlyFirst.t]] | nil
2020
}
2121

22+
alias OpenapiPetstore.Deserializer
23+
2224
def decode(value) do
2325
value
26+
|> Deserializer.deserialize(:array_array_of_integer, :list, OpenapiPetstore.Model.list())
27+
|> Deserializer.deserialize(:array_array_of_model, :list, OpenapiPetstore.Model.list())
2428
end
2529
end
2630

samples/client/petstore/elixir/lib/openapi_petstore/model/format_test.ex

+4
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,12 @@ defmodule OpenapiPetstore.Model.FormatTest do
4545
:pattern_with_digits_and_delimiter => String.t | nil
4646
}
4747

48+
alias OpenapiPetstore.Deserializer
49+
4850
def decode(value) do
4951
value
52+
|> Deserializer.deserialize(:date, :date, nil)
53+
|> Deserializer.deserialize(:dateTime, :datetime, nil)
5054
end
5155
end
5256

samples/client/petstore/elixir/lib/openapi_petstore/model/map_test.ex

+3
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,11 @@ defmodule OpenapiPetstore.Model.MapTest do
2121
:indirect_map => %{optional(String.t) => boolean()} | nil
2222
}
2323

24+
alias OpenapiPetstore.Deserializer
25+
2426
def decode(value) do
2527
value
28+
|> Deserializer.deserialize(:map_map_of_string, :map, OpenapiPetstore.Model.map())
2629
end
2730
end
2831

samples/client/petstore/elixir/lib/openapi_petstore/model/mixed_properties_and_additional_properties_class.ex

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ defmodule OpenapiPetstore.Model.MixedPropertiesAndAdditionalPropertiesClass do
2323

2424
def decode(value) do
2525
value
26+
|> Deserializer.deserialize(:dateTime, :datetime, nil)
2627
|> Deserializer.deserialize(:map, :map, OpenapiPetstore.Model.Animal)
2728
end
2829
end

samples/client/petstore/elixir/lib/openapi_petstore/model/nullable_class.ex

+10
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,18 @@ defmodule OpenapiPetstore.Model.NullableClass do
3737
:object_items_nullable => %{optional(String.t) => map()} | nil
3838
}
3939

40+
alias OpenapiPetstore.Deserializer
41+
4042
def decode(value) do
4143
value
44+
|> Deserializer.deserialize(:date_prop, :date, nil)
45+
|> Deserializer.deserialize(:datetime_prop, :datetime, nil)
46+
|> Deserializer.deserialize(:array_nullable_prop, :list, OpenapiPetstore.Model.map())
47+
|> Deserializer.deserialize(:array_and_items_nullable_prop, :list, OpenapiPetstore.Model.map())
48+
|> Deserializer.deserialize(:array_items_nullable, :list, OpenapiPetstore.Model.map())
49+
|> Deserializer.deserialize(:object_nullable_prop, :map, OpenapiPetstore.Model.map())
50+
|> Deserializer.deserialize(:object_and_items_nullable_prop, :map, OpenapiPetstore.Model.map())
51+
|> Deserializer.deserialize(:object_items_nullable, :map, OpenapiPetstore.Model.map())
4252
end
4353
end
4454

samples/client/petstore/elixir/lib/openapi_petstore/model/order.ex

+3
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,11 @@ defmodule OpenapiPetstore.Model.Order do
2525
:complete => boolean() | nil
2626
}
2727

28+
alias OpenapiPetstore.Deserializer
29+
2830
def decode(value) do
2931
value
32+
|> Deserializer.deserialize(:shipDate, :datetime, nil)
3033
end
3134
end
3235

0 commit comments

Comments
 (0)