Skip to content

Commit 618e39b

Browse files
committed
feat: from_params/1 function
1 parent 231bd3d commit 618e39b

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

51 files changed

+457
-127
lines changed

modules/openapi-generator/src/main/resources/elixir/model.mustache

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@
2121
{{/ectoEmbeds}}
2222
end
2323

24+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
25+
def from_params(params) do
26+
%__MODULE__{}
27+
|> changeset(params)
28+
|> Ecto.Changeset.apply_action(:insert)
29+
end
30+
2431
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2532
def changeset(%__MODULE__{} = struct, params) do
2633
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ defmodule OpenapiPetstore.Model.FooGetDefaultResponse do
1717
embeds_one :string, OpenapiPetstore.Model.Foo
1818
end
1919

20+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
21+
def from_params(params) do
22+
%__MODULE__{}
23+
|> changeset(params)
24+
|> Ecto.Changeset.apply_action(:insert)
25+
end
26+
2027
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2128
def changeset(%__MODULE__{} = struct, params) do
2229
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ defmodule OpenapiPetstore.Model.SpecialModelName do
1717
field :"$special[property.name]", :integer
1818
end
1919

20+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
21+
def from_params(params) do
22+
%__MODULE__{}
23+
|> changeset(params)
24+
|> Ecto.Changeset.apply_action(:insert)
25+
end
26+
2027
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2128
def changeset(%__MODULE__{} = struct, params) do
2229
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ defmodule OpenapiPetstore.Model.AdditionalPropertiesClass do
1919
field :map_of_map_property, {:map, {:map, :string}}
2020
end
2121

22+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
23+
def from_params(params) do
24+
%__MODULE__{}
25+
|> changeset(params)
26+
|> Ecto.Changeset.apply_action(:insert)
27+
end
28+
2229
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2330
def changeset(%__MODULE__{} = struct, params) do
2431
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ defmodule OpenapiPetstore.Model.AllOfWithSingleRef do
1919
field :SingleRefType, :string
2020
end
2121

22+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
23+
def from_params(params) do
24+
%__MODULE__{}
25+
|> changeset(params)
26+
|> Ecto.Changeset.apply_action(:insert)
27+
end
28+
2229
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2330
def changeset(%__MODULE__{} = struct, params) do
2431
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ defmodule OpenapiPetstore.Model.Animal do
1919
field :color, :string
2020
end
2121

22+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
23+
def from_params(params) do
24+
%__MODULE__{}
25+
|> changeset(params)
26+
|> Ecto.Changeset.apply_action(:insert)
27+
end
28+
2229
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2330
def changeset(%__MODULE__{} = struct, params) do
2431
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ defmodule OpenapiPetstore.Model.Any do
1717
field :"@type", :string
1818
end
1919

20+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
21+
def from_params(params) do
22+
%__MODULE__{}
23+
|> changeset(params)
24+
|> Ecto.Changeset.apply_action(:insert)
25+
end
26+
2027
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2128
def changeset(%__MODULE__{} = struct, params) do
2229
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ defmodule OpenapiPetstore.Model.ApiResponse do
2121
field :message, :string
2222
end
2323

24+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
25+
def from_params(params) do
26+
%__MODULE__{}
27+
|> changeset(params)
28+
|> Ecto.Changeset.apply_action(:insert)
29+
end
30+
2431
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2532
def changeset(%__MODULE__{} = struct, params) do
2633
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ defmodule OpenapiPetstore.Model.ArrayOfArrayOfNumberOnly do
1717
field :ArrayArrayNumber, {:array, {:array, :float}}
1818
end
1919

20+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
21+
def from_params(params) do
22+
%__MODULE__{}
23+
|> changeset(params)
24+
|> Ecto.Changeset.apply_action(:insert)
25+
end
26+
2027
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2128
def changeset(%__MODULE__{} = struct, params) do
2229
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ defmodule OpenapiPetstore.Model.ArrayOfNumberOnly do
1717
field :ArrayNumber, {:array, :float}
1818
end
1919

20+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
21+
def from_params(params) do
22+
%__MODULE__{}
23+
|> changeset(params)
24+
|> Ecto.Changeset.apply_action(:insert)
25+
end
26+
2027
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2128
def changeset(%__MODULE__{} = struct, params) do
2229
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ defmodule OpenapiPetstore.Model.ArrayTest do
2121
field :array_array_of_model, {:array, {:array, :any}}
2222
end
2323

24+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
25+
def from_params(params) do
26+
%__MODULE__{}
27+
|> changeset(params)
28+
|> Ecto.Changeset.apply_action(:insert)
29+
end
30+
2431
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2532
def changeset(%__MODULE__{} = struct, params) do
2633
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,13 @@ defmodule OpenapiPetstore.Model.Capitalization do
2727
field :ATT_NAME, :string
2828
end
2929

30+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
31+
def from_params(params) do
32+
%__MODULE__{}
33+
|> changeset(params)
34+
|> Ecto.Changeset.apply_action(:insert)
35+
end
36+
3037
@spec changeset(t(), map()) :: Ecto.Changeset.t()
3138
def changeset(%__MODULE__{} = struct, params) do
3239
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ defmodule OpenapiPetstore.Model.Cat do
2121
field :declawed, :boolean
2222
end
2323

24+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
25+
def from_params(params) do
26+
%__MODULE__{}
27+
|> changeset(params)
28+
|> Ecto.Changeset.apply_action(:insert)
29+
end
30+
2431
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2532
def changeset(%__MODULE__{} = struct, params) do
2633
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ defmodule OpenapiPetstore.Model.Category do
1919
field :name, :string
2020
end
2121

22+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
23+
def from_params(params) do
24+
%__MODULE__{}
25+
|> changeset(params)
26+
|> Ecto.Changeset.apply_action(:insert)
27+
end
28+
2229
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2330
def changeset(%__MODULE__{} = struct, params) do
2431
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ defmodule OpenapiPetstore.Model.ChildWithNullable do
2121
field :otherProperty, :string
2222
end
2323

24+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
25+
def from_params(params) do
26+
%__MODULE__{}
27+
|> changeset(params)
28+
|> Ecto.Changeset.apply_action(:insert)
29+
end
30+
2431
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2532
def changeset(%__MODULE__{} = struct, params) do
2633
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ defmodule OpenapiPetstore.Model.ClassModel do
1717
field :_class, :string
1818
end
1919

20+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
21+
def from_params(params) do
22+
%__MODULE__{}
23+
|> changeset(params)
24+
|> Ecto.Changeset.apply_action(:insert)
25+
end
26+
2027
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2128
def changeset(%__MODULE__{} = struct, params) do
2229
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ defmodule OpenapiPetstore.Model.Client do
1717
field :client, :string
1818
end
1919

20+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
21+
def from_params(params) do
22+
%__MODULE__{}
23+
|> changeset(params)
24+
|> Ecto.Changeset.apply_action(:insert)
25+
end
26+
2027
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2128
def changeset(%__MODULE__{} = struct, params) do
2229
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ defmodule OpenapiPetstore.Model.DeprecatedModel do
1717
field :name, :string
1818
end
1919

20+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
21+
def from_params(params) do
22+
%__MODULE__{}
23+
|> changeset(params)
24+
|> Ecto.Changeset.apply_action(:insert)
25+
end
26+
2027
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2128
def changeset(%__MODULE__{} = struct, params) do
2229
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,13 @@ defmodule OpenapiPetstore.Model.Dog do
2121
field :breed, :string
2222
end
2323

24+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
25+
def from_params(params) do
26+
%__MODULE__{}
27+
|> changeset(params)
28+
|> Ecto.Changeset.apply_action(:insert)
29+
end
30+
2431
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2532
def changeset(%__MODULE__{} = struct, params) do
2633
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ defmodule OpenapiPetstore.Model.EnumArrays do
1919
field :array_enum, {:array, :string}
2020
end
2121

22+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
23+
def from_params(params) do
24+
%__MODULE__{}
25+
|> changeset(params)
26+
|> Ecto.Changeset.apply_action(:insert)
27+
end
28+
2229
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2330
def changeset(%__MODULE__{} = struct, params) do
2431
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ defmodule OpenapiPetstore.Model.EnumTest do
3131
field :outerEnumIntegerDefaultValue, :integer
3232
end
3333

34+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
35+
def from_params(params) do
36+
%__MODULE__{}
37+
|> changeset(params)
38+
|> Ecto.Changeset.apply_action(:insert)
39+
end
40+
3441
@spec changeset(t(), map()) :: Ecto.Changeset.t()
3542
def changeset(%__MODULE__{} = struct, params) do
3643
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ defmodule OpenapiPetstore.Model.FakeBigDecimalMap200Response do
1919
field :someMap, {:map, :float}
2020
end
2121

22+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
23+
def from_params(params) do
24+
%__MODULE__{}
25+
|> changeset(params)
26+
|> Ecto.Changeset.apply_action(:insert)
27+
end
28+
2229
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2330
def changeset(%__MODULE__{} = struct, params) do
2431
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ defmodule OpenapiPetstore.Model.File do
1717
field :sourceURI, :string
1818
end
1919

20+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
21+
def from_params(params) do
22+
%__MODULE__{}
23+
|> changeset(params)
24+
|> Ecto.Changeset.apply_action(:insert)
25+
end
26+
2027
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2128
def changeset(%__MODULE__{} = struct, params) do
2229
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ defmodule OpenapiPetstore.Model.FileSchemaTestClass do
1919
embeds_many :files, OpenapiPetstore.Model.File
2020
end
2121

22+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
23+
def from_params(params) do
24+
%__MODULE__{}
25+
|> changeset(params)
26+
|> Ecto.Changeset.apply_action(:insert)
27+
end
28+
2229
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2330
def changeset(%__MODULE__{} = struct, params) do
2431
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ defmodule OpenapiPetstore.Model.Foo do
1717
field :bar, :string
1818
end
1919

20+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
21+
def from_params(params) do
22+
%__MODULE__{}
23+
|> changeset(params)
24+
|> Ecto.Changeset.apply_action(:insert)
25+
end
26+
2027
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2128
def changeset(%__MODULE__{} = struct, params) do
2229
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,13 @@ defmodule OpenapiPetstore.Model.FormatTest do
4747
field :pattern_with_digits_and_delimiter, :string
4848
end
4949

50+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
51+
def from_params(params) do
52+
%__MODULE__{}
53+
|> changeset(params)
54+
|> Ecto.Changeset.apply_action(:insert)
55+
end
56+
5057
@spec changeset(t(), map()) :: Ecto.Changeset.t()
5158
def changeset(%__MODULE__{} = struct, params) do
5259
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ defmodule OpenapiPetstore.Model.HasOnlyReadOnly do
1919
field :foo, :string
2020
end
2121

22+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
23+
def from_params(params) do
24+
%__MODULE__{}
25+
|> changeset(params)
26+
|> Ecto.Changeset.apply_action(:insert)
27+
end
28+
2229
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2330
def changeset(%__MODULE__{} = struct, params) do
2431
struct

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ defmodule OpenapiPetstore.Model.HealthCheckResult do
1717
field :NullableMessage, :string
1818
end
1919

20+
@spec from_params(map()) :: {:ok, t()} | {:error, Ecto.Changeset.t()}
21+
def from_params(params) do
22+
%__MODULE__{}
23+
|> changeset(params)
24+
|> Ecto.Changeset.apply_action(:insert)
25+
end
26+
2027
@spec changeset(t(), map()) :: Ecto.Changeset.t()
2128
def changeset(%__MODULE__{} = struct, params) do
2229
struct

0 commit comments

Comments
 (0)