├── .credo.exs ├── .formatter.exs ├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── .tool-versions ├── CHANGELOG.md ├── LICENSE ├── README.md ├── lib ├── parameter.ex └── parameter │ ├── dumper.ex │ ├── enum.ex │ ├── field.ex │ ├── loader.ex │ ├── meta.ex │ ├── parametrizable.ex │ ├── schema.ex │ ├── schema │ └── compiler.ex │ ├── schema_fields.ex │ ├── types.ex │ ├── types │ ├── any.ex │ ├── array.ex │ ├── atom.ex │ ├── boolean.ex │ ├── date.ex │ ├── datetime.ex │ ├── decimal.ex │ ├── float.ex │ ├── integer.ex │ ├── map.ex │ ├── naive_datetime.ex │ ├── string.ex │ └── time.ex │ ├── validator.ex │ └── validators.ex ├── logo.png ├── mix.exs ├── mix.lock └── test ├── parameter ├── enum_test.exs ├── exclude_fields_test.exs ├── field_test.exs ├── parametrizable_test.exs ├── schema │ └── compiler_test.exs ├── schema_test.exs ├── types │ ├── any_test.exs │ ├── atom_test.exs │ ├── boolean_test.exs │ ├── date_test.exs │ ├── datetime_test.exs │ ├── float_test.exs │ └── naive_datetime_test.exs ├── types_test.exs └── validators_test.exs ├── parameter_test.exs └── test_helper.exs /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/.credo.exs -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/.gitignore -------------------------------------------------------------------------------- /.tool-versions: -------------------------------------------------------------------------------- 1 | elixir 1.18.3-otp-27 2 | erlang 27.2.2 3 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/README.md -------------------------------------------------------------------------------- /lib/parameter.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter.ex -------------------------------------------------------------------------------- /lib/parameter/dumper.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/dumper.ex -------------------------------------------------------------------------------- /lib/parameter/enum.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/enum.ex -------------------------------------------------------------------------------- /lib/parameter/field.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/field.ex -------------------------------------------------------------------------------- /lib/parameter/loader.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/loader.ex -------------------------------------------------------------------------------- /lib/parameter/meta.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/meta.ex -------------------------------------------------------------------------------- /lib/parameter/parametrizable.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/parametrizable.ex -------------------------------------------------------------------------------- /lib/parameter/schema.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/schema.ex -------------------------------------------------------------------------------- /lib/parameter/schema/compiler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/schema/compiler.ex -------------------------------------------------------------------------------- /lib/parameter/schema_fields.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/schema_fields.ex -------------------------------------------------------------------------------- /lib/parameter/types.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types.ex -------------------------------------------------------------------------------- /lib/parameter/types/any.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types/any.ex -------------------------------------------------------------------------------- /lib/parameter/types/array.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types/array.ex -------------------------------------------------------------------------------- /lib/parameter/types/atom.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types/atom.ex -------------------------------------------------------------------------------- /lib/parameter/types/boolean.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types/boolean.ex -------------------------------------------------------------------------------- /lib/parameter/types/date.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types/date.ex -------------------------------------------------------------------------------- /lib/parameter/types/datetime.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types/datetime.ex -------------------------------------------------------------------------------- /lib/parameter/types/decimal.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types/decimal.ex -------------------------------------------------------------------------------- /lib/parameter/types/float.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types/float.ex -------------------------------------------------------------------------------- /lib/parameter/types/integer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types/integer.ex -------------------------------------------------------------------------------- /lib/parameter/types/map.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types/map.ex -------------------------------------------------------------------------------- /lib/parameter/types/naive_datetime.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types/naive_datetime.ex -------------------------------------------------------------------------------- /lib/parameter/types/string.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types/string.ex -------------------------------------------------------------------------------- /lib/parameter/types/time.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/types/time.ex -------------------------------------------------------------------------------- /lib/parameter/validator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/validator.ex -------------------------------------------------------------------------------- /lib/parameter/validators.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/lib/parameter/validators.ex -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/logo.png -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/mix.exs -------------------------------------------------------------------------------- /mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/mix.lock -------------------------------------------------------------------------------- /test/parameter/enum_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/enum_test.exs -------------------------------------------------------------------------------- /test/parameter/exclude_fields_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/exclude_fields_test.exs -------------------------------------------------------------------------------- /test/parameter/field_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/field_test.exs -------------------------------------------------------------------------------- /test/parameter/parametrizable_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/parametrizable_test.exs -------------------------------------------------------------------------------- /test/parameter/schema/compiler_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/schema/compiler_test.exs -------------------------------------------------------------------------------- /test/parameter/schema_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/schema_test.exs -------------------------------------------------------------------------------- /test/parameter/types/any_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/types/any_test.exs -------------------------------------------------------------------------------- /test/parameter/types/atom_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/types/atom_test.exs -------------------------------------------------------------------------------- /test/parameter/types/boolean_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/types/boolean_test.exs -------------------------------------------------------------------------------- /test/parameter/types/date_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/types/date_test.exs -------------------------------------------------------------------------------- /test/parameter/types/datetime_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/types/datetime_test.exs -------------------------------------------------------------------------------- /test/parameter/types/float_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/types/float_test.exs -------------------------------------------------------------------------------- /test/parameter/types/naive_datetime_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/types/naive_datetime_test.exs -------------------------------------------------------------------------------- /test/parameter/types_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/types_test.exs -------------------------------------------------------------------------------- /test/parameter/validators_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter/validators_test.exs -------------------------------------------------------------------------------- /test/parameter_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phcurado/parameter/HEAD/test/parameter_test.exs -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | --------------------------------------------------------------------------------