defmodule UserTestSchema do import Parameter.Schema @params %{ "firstName" => "Airat", "lastName" => "asdf", "ON" => "asdf", "age" => "51.0", "idInfo" => %{"my_custom_modules" => [%{"number" => "123123"}]} } param MyCustomModule do field :first_name, :string, key: "firstName", required: true field :last_name, :string, key: "lastName", required: true, default: "" field :age, :integer field :on_or_off, :boolean, key: "ON" field :metadata, :map has_many :numbers, :integer has_one :id_info, IdInfo, key: "idInfo", required: true do field :number, :integer field :type, :string has_many :my_custom_modules, Customs do field :number, :integer end end end def load() do Parameter.load(UserTestSchema.MyCustomModule, @params, struct: true) end end