├── .check.exs ├── .credo.exs ├── .formatter.exs ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE.md ├── README.md ├── benchmark_ecto_domo ├── .formatter.exs ├── .gitignore ├── README.md ├── config │ └── config.exs ├── lib │ ├── benchmark_ecto_domo.ex │ └── benchmark_ecto_domo │ │ ├── application.ex │ │ ├── model │ │ ├── album.ex │ │ ├── music_types.ex │ │ └── track.ex │ │ └── util │ │ ├── date_time_generators.ex │ │ └── types_inspector.ex ├── mix.exs └── priv │ └── repo │ └── migrations │ └── 20220220225424_add_albums_tracks.exs ├── config └── config.exs ├── example_avialia ├── .formatter.exs ├── .gitignore ├── README.md ├── assets │ ├── .babelrc │ ├── css │ │ ├── app.scss │ │ └── phoenix.css │ ├── js │ │ ├── app.js │ │ └── socket.js │ ├── package-lock.json │ ├── package.json │ ├── static │ │ ├── favicon.ico │ │ ├── images │ │ │ └── phoenix.png │ │ └── robots.txt │ └── webpack.config.js ├── config │ ├── config.exs │ ├── dev.exs │ ├── prod.exs │ ├── prod.secret.exs │ └── test.exs ├── lib │ ├── example_avialia.ex │ ├── example_avialia │ │ ├── application.ex │ │ ├── boardings.ex │ │ ├── boardings │ │ │ └── passenger.ex │ │ ├── boardings_repo.ex │ │ ├── cargos.ex │ │ ├── cargos │ │ │ ├── measurement.ex │ │ │ ├── shipment.ex │ │ │ ├── shipment_document.ex │ │ │ ├── shipment_kind.ex │ │ │ └── shipment_weight.ex │ │ ├── cargos_repo.ex │ │ ├── shared_kernel.ex │ │ └── tagged_tuple_ecto_type.ex │ ├── example_avialia_web.ex │ └── example_avialia_web │ │ ├── controllers │ │ └── page_controller.ex │ │ ├── endpoint.ex │ │ ├── router.ex │ │ ├── templates │ │ ├── layout │ │ │ └── app.html.eex │ │ └── page │ │ │ └── index.html.eex │ │ └── views │ │ ├── error_helpers.ex │ │ ├── error_view.ex │ │ ├── layout_view.ex │ │ └── page_view.ex ├── mix.exs ├── priv │ ├── boardings_repo │ │ └── migrations │ │ │ ├── .formatter.exs │ │ │ └── 20210719054644_create_passengers.exs │ └── cargos_repo │ │ ├── migrations │ │ ├── .formatter.exs │ │ └── 20210719054500_create_shipments.exs │ │ └── seeds.exs └── test │ ├── example_avialia_web │ ├── controllers │ │ └── page_controller_test.exs │ └── views │ │ ├── error_view_test.exs │ │ ├── layout_view_test.exs │ │ └── page_view_test.exs │ ├── support │ ├── channel_case.ex │ ├── conn_case.ex │ └── data_case.ex │ └── test_helper.exs ├── example_typed_integrations ├── .formatter.exs ├── .gitignore ├── README.md ├── config │ └── config.exs ├── lib │ ├── ecto_schema_struct.ex │ └── functional_core_struct.ex └── mix.exs ├── lib ├── compile_stdlib_type_ensurers.ex ├── domo.ex ├── domo │ ├── changeset.ex │ ├── code_evaluation.ex │ ├── doc.ex │ ├── elixir_version.ex │ ├── error_builder.ex │ ├── interactive_type_registration.ex │ ├── precondition_handler.ex │ ├── raises.ex │ ├── term_serializer.ex │ ├── type_ensurer_factory.ex │ └── type_ensurer_factory │ │ ├── alias.ex │ │ ├── atomizer.ex │ │ ├── batch_ensurer.ex │ │ ├── cleaner.ex │ │ ├── dependency_resolver.ex │ │ ├── dependency_resolver │ │ └── elixir_task.ex │ │ ├── error.ex │ │ ├── generator.ex │ │ ├── generator │ │ ├── match_fun_registry.ex │ │ ├── match_fun_registry │ │ │ ├── lists.ex │ │ │ ├── literals.ex │ │ │ ├── maps.ex │ │ │ ├── or_elements.ex │ │ │ ├── structs.ex │ │ │ └── tuples.ex │ │ └── type_spec.ex │ │ ├── module_inspector.ex │ │ ├── precondition.ex │ │ ├── resolve_planner.ex │ │ ├── resolver.ex │ │ └── resolver │ │ ├── fields.ex │ │ └── fields │ │ └── arguments.ex └── mix │ ├── task.compile.domo_phoenix_hot_reload.ex │ └── tasks.compile.domo_compiler.ex ├── mix.exs └── test ├── domo ├── changeset_test.exs ├── code_evaluation_test.exs ├── interactive_type_registration_test.exs └── type_ensurer_factory │ ├── atomizer_test.exs │ ├── batch_ensurer_test.exs │ ├── cleaner_test.exs │ ├── dependency_resolver_test.exs │ ├── generator_cleanup_test.exs │ ├── generator_test.exs │ ├── generator_type_ensurer_module_struct_field_test.exs │ ├── generator_type_ensurer_module_test.exs │ ├── module_inspector_test.exs │ ├── resolve_planner_in_memory_test.exs │ ├── resolve_planner_test.exs │ └── resolver │ ├── basic_test.exs │ ├── fields │ └── arguments_test.exs │ ├── module_deps_test.exs │ ├── or_test.exs │ ├── preconds_test.exs │ ├── remote_test.exs │ └── user_local_test.exs ├── domo_func_names_test.exs ├── domo_func_test.exs ├── domo_in_memory_test.exs ├── domo_test.exs ├── domo_use_iex_test.exs ├── domo_use_test.exs ├── mix ├── tasks.compile.domo_compiler_test.exs └── tasks.compile.domo_phoenix_hot_reload_test.exs ├── struct_modules ├── lib │ ├── custom_struct.ex │ ├── custom_struct_importing_changeset.ex │ ├── custom_struct_using_domo.ex │ ├── custom_struct_using_domo_meta_field.ex │ ├── custom_struct_using_domo_optional_field.ex │ ├── ecto_schema_ersatz_struct.ex │ ├── empty_struct.ex │ ├── location.ex │ ├── recipient.ex │ ├── recipient_with_precond.ex │ ├── type_list.ex │ └── user_types.ex └── mix.exs ├── support ├── compiler_helpers.ex ├── file_case.ex ├── generator_test_helper.ex ├── mix_project_stub_correct.ex ├── module_types.ex └── resolver_test_helper.ex └── test_helper.exs /.check.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/.check.exs -------------------------------------------------------------------------------- /.credo.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/.credo.exs -------------------------------------------------------------------------------- /.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/.formatter.exs -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/README.md -------------------------------------------------------------------------------- /benchmark_ecto_domo/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/benchmark_ecto_domo/.formatter.exs -------------------------------------------------------------------------------- /benchmark_ecto_domo/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/benchmark_ecto_domo/.gitignore -------------------------------------------------------------------------------- /benchmark_ecto_domo/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/benchmark_ecto_domo/README.md -------------------------------------------------------------------------------- /benchmark_ecto_domo/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/benchmark_ecto_domo/config/config.exs -------------------------------------------------------------------------------- /benchmark_ecto_domo/lib/benchmark_ecto_domo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/benchmark_ecto_domo/lib/benchmark_ecto_domo.ex -------------------------------------------------------------------------------- /benchmark_ecto_domo/lib/benchmark_ecto_domo/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/benchmark_ecto_domo/lib/benchmark_ecto_domo/application.ex -------------------------------------------------------------------------------- /benchmark_ecto_domo/lib/benchmark_ecto_domo/model/album.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/benchmark_ecto_domo/lib/benchmark_ecto_domo/model/album.ex -------------------------------------------------------------------------------- /benchmark_ecto_domo/lib/benchmark_ecto_domo/model/music_types.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/benchmark_ecto_domo/lib/benchmark_ecto_domo/model/music_types.ex -------------------------------------------------------------------------------- /benchmark_ecto_domo/lib/benchmark_ecto_domo/model/track.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/benchmark_ecto_domo/lib/benchmark_ecto_domo/model/track.ex -------------------------------------------------------------------------------- /benchmark_ecto_domo/lib/benchmark_ecto_domo/util/date_time_generators.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/benchmark_ecto_domo/lib/benchmark_ecto_domo/util/date_time_generators.ex -------------------------------------------------------------------------------- /benchmark_ecto_domo/lib/benchmark_ecto_domo/util/types_inspector.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/benchmark_ecto_domo/lib/benchmark_ecto_domo/util/types_inspector.ex -------------------------------------------------------------------------------- /benchmark_ecto_domo/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/benchmark_ecto_domo/mix.exs -------------------------------------------------------------------------------- /benchmark_ecto_domo/priv/repo/migrations/20220220225424_add_albums_tracks.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/benchmark_ecto_domo/priv/repo/migrations/20220220225424_add_albums_tracks.exs -------------------------------------------------------------------------------- /config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/config/config.exs -------------------------------------------------------------------------------- /example_avialia/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/.formatter.exs -------------------------------------------------------------------------------- /example_avialia/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/.gitignore -------------------------------------------------------------------------------- /example_avialia/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/README.md -------------------------------------------------------------------------------- /example_avialia/assets/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/assets/.babelrc -------------------------------------------------------------------------------- /example_avialia/assets/css/app.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/assets/css/app.scss -------------------------------------------------------------------------------- /example_avialia/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/assets/css/phoenix.css -------------------------------------------------------------------------------- /example_avialia/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/assets/js/app.js -------------------------------------------------------------------------------- /example_avialia/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/assets/js/socket.js -------------------------------------------------------------------------------- /example_avialia/assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/assets/package-lock.json -------------------------------------------------------------------------------- /example_avialia/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/assets/package.json -------------------------------------------------------------------------------- /example_avialia/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/assets/static/favicon.ico -------------------------------------------------------------------------------- /example_avialia/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /example_avialia/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/assets/static/robots.txt -------------------------------------------------------------------------------- /example_avialia/assets/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/assets/webpack.config.js -------------------------------------------------------------------------------- /example_avialia/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/config/config.exs -------------------------------------------------------------------------------- /example_avialia/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/config/dev.exs -------------------------------------------------------------------------------- /example_avialia/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/config/prod.exs -------------------------------------------------------------------------------- /example_avialia/config/prod.secret.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/config/prod.secret.exs -------------------------------------------------------------------------------- /example_avialia/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/config/test.exs -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia/application.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia/boardings.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia/boardings.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia/boardings/passenger.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia/boardings/passenger.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia/boardings_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia/boardings_repo.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia/cargos.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia/cargos.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia/cargos/measurement.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia/cargos/measurement.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia/cargos/shipment.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia/cargos/shipment.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia/cargos/shipment_document.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia/cargos/shipment_document.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia/cargos/shipment_kind.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia/cargos/shipment_kind.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia/cargos/shipment_weight.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia/cargos/shipment_weight.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia/cargos_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia/cargos_repo.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia/shared_kernel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia/shared_kernel.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia/tagged_tuple_ecto_type.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia/tagged_tuple_ecto_type.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia_web.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia_web/endpoint.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia_web/router.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia_web/views/error_helpers.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia_web/views/error_view.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia_web/views/layout_view.ex -------------------------------------------------------------------------------- /example_avialia/lib/example_avialia_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/lib/example_avialia_web/views/page_view.ex -------------------------------------------------------------------------------- /example_avialia/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/mix.exs -------------------------------------------------------------------------------- /example_avialia/priv/boardings_repo/migrations/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/priv/boardings_repo/migrations/.formatter.exs -------------------------------------------------------------------------------- /example_avialia/priv/boardings_repo/migrations/20210719054644_create_passengers.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/priv/boardings_repo/migrations/20210719054644_create_passengers.exs -------------------------------------------------------------------------------- /example_avialia/priv/cargos_repo/migrations/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/priv/cargos_repo/migrations/.formatter.exs -------------------------------------------------------------------------------- /example_avialia/priv/cargos_repo/migrations/20210719054500_create_shipments.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/priv/cargos_repo/migrations/20210719054500_create_shipments.exs -------------------------------------------------------------------------------- /example_avialia/priv/cargos_repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/priv/cargos_repo/seeds.exs -------------------------------------------------------------------------------- /example_avialia/test/example_avialia_web/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/test/example_avialia_web/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /example_avialia/test/example_avialia_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/test/example_avialia_web/views/error_view_test.exs -------------------------------------------------------------------------------- /example_avialia/test/example_avialia_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/test/example_avialia_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /example_avialia/test/example_avialia_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/test/example_avialia_web/views/page_view_test.exs -------------------------------------------------------------------------------- /example_avialia/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/test/support/channel_case.ex -------------------------------------------------------------------------------- /example_avialia/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/test/support/conn_case.ex -------------------------------------------------------------------------------- /example_avialia/test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/test/support/data_case.ex -------------------------------------------------------------------------------- /example_avialia/test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_avialia/test/test_helper.exs -------------------------------------------------------------------------------- /example_typed_integrations/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_typed_integrations/.formatter.exs -------------------------------------------------------------------------------- /example_typed_integrations/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_typed_integrations/.gitignore -------------------------------------------------------------------------------- /example_typed_integrations/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_typed_integrations/README.md -------------------------------------------------------------------------------- /example_typed_integrations/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_typed_integrations/config/config.exs -------------------------------------------------------------------------------- /example_typed_integrations/lib/ecto_schema_struct.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_typed_integrations/lib/ecto_schema_struct.ex -------------------------------------------------------------------------------- /example_typed_integrations/lib/functional_core_struct.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_typed_integrations/lib/functional_core_struct.ex -------------------------------------------------------------------------------- /example_typed_integrations/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/example_typed_integrations/mix.exs -------------------------------------------------------------------------------- /lib/compile_stdlib_type_ensurers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/compile_stdlib_type_ensurers.ex -------------------------------------------------------------------------------- /lib/domo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo.ex -------------------------------------------------------------------------------- /lib/domo/changeset.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/changeset.ex -------------------------------------------------------------------------------- /lib/domo/code_evaluation.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/code_evaluation.ex -------------------------------------------------------------------------------- /lib/domo/doc.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/doc.ex -------------------------------------------------------------------------------- /lib/domo/elixir_version.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/elixir_version.ex -------------------------------------------------------------------------------- /lib/domo/error_builder.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/error_builder.ex -------------------------------------------------------------------------------- /lib/domo/interactive_type_registration.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/interactive_type_registration.ex -------------------------------------------------------------------------------- /lib/domo/precondition_handler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/precondition_handler.ex -------------------------------------------------------------------------------- /lib/domo/raises.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/raises.ex -------------------------------------------------------------------------------- /lib/domo/term_serializer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/term_serializer.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/alias.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/alias.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/atomizer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/atomizer.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/batch_ensurer.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/batch_ensurer.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/cleaner.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/cleaner.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/dependency_resolver.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/dependency_resolver.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/dependency_resolver/elixir_task.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/dependency_resolver/elixir_task.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/error.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/error.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/generator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/generator.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/generator/match_fun_registry.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/generator/match_fun_registry.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/generator/match_fun_registry/lists.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/generator/match_fun_registry/lists.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/generator/match_fun_registry/literals.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/generator/match_fun_registry/literals.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/generator/match_fun_registry/maps.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/generator/match_fun_registry/maps.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/generator/match_fun_registry/or_elements.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/generator/match_fun_registry/or_elements.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/generator/match_fun_registry/structs.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/generator/match_fun_registry/structs.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/generator/match_fun_registry/tuples.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/generator/match_fun_registry/tuples.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/generator/type_spec.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/generator/type_spec.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/module_inspector.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/module_inspector.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/precondition.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/precondition.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/resolve_planner.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/resolve_planner.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/resolver.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/resolver.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/resolver/fields.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/resolver/fields.ex -------------------------------------------------------------------------------- /lib/domo/type_ensurer_factory/resolver/fields/arguments.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/domo/type_ensurer_factory/resolver/fields/arguments.ex -------------------------------------------------------------------------------- /lib/mix/task.compile.domo_phoenix_hot_reload.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/mix/task.compile.domo_phoenix_hot_reload.ex -------------------------------------------------------------------------------- /lib/mix/tasks.compile.domo_compiler.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/lib/mix/tasks.compile.domo_compiler.ex -------------------------------------------------------------------------------- /mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/mix.exs -------------------------------------------------------------------------------- /test/domo/changeset_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/changeset_test.exs -------------------------------------------------------------------------------- /test/domo/code_evaluation_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/code_evaluation_test.exs -------------------------------------------------------------------------------- /test/domo/interactive_type_registration_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/interactive_type_registration_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/atomizer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/atomizer_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/batch_ensurer_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/batch_ensurer_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/cleaner_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/cleaner_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/dependency_resolver_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/dependency_resolver_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/generator_cleanup_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/generator_cleanup_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/generator_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/generator_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/generator_type_ensurer_module_struct_field_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/generator_type_ensurer_module_struct_field_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/generator_type_ensurer_module_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/generator_type_ensurer_module_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/module_inspector_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/module_inspector_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/resolve_planner_in_memory_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/resolve_planner_in_memory_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/resolve_planner_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/resolve_planner_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/resolver/basic_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/resolver/basic_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/resolver/fields/arguments_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/resolver/fields/arguments_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/resolver/module_deps_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/resolver/module_deps_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/resolver/or_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/resolver/or_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/resolver/preconds_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/resolver/preconds_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/resolver/remote_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/resolver/remote_test.exs -------------------------------------------------------------------------------- /test/domo/type_ensurer_factory/resolver/user_local_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo/type_ensurer_factory/resolver/user_local_test.exs -------------------------------------------------------------------------------- /test/domo_func_names_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo_func_names_test.exs -------------------------------------------------------------------------------- /test/domo_func_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo_func_test.exs -------------------------------------------------------------------------------- /test/domo_in_memory_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo_in_memory_test.exs -------------------------------------------------------------------------------- /test/domo_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo_test.exs -------------------------------------------------------------------------------- /test/domo_use_iex_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo_use_iex_test.exs -------------------------------------------------------------------------------- /test/domo_use_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/domo_use_test.exs -------------------------------------------------------------------------------- /test/mix/tasks.compile.domo_compiler_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/mix/tasks.compile.domo_compiler_test.exs -------------------------------------------------------------------------------- /test/mix/tasks.compile.domo_phoenix_hot_reload_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/mix/tasks.compile.domo_phoenix_hot_reload_test.exs -------------------------------------------------------------------------------- /test/struct_modules/lib/custom_struct.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/struct_modules/lib/custom_struct.ex -------------------------------------------------------------------------------- /test/struct_modules/lib/custom_struct_importing_changeset.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/struct_modules/lib/custom_struct_importing_changeset.ex -------------------------------------------------------------------------------- /test/struct_modules/lib/custom_struct_using_domo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/struct_modules/lib/custom_struct_using_domo.ex -------------------------------------------------------------------------------- /test/struct_modules/lib/custom_struct_using_domo_meta_field.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/struct_modules/lib/custom_struct_using_domo_meta_field.ex -------------------------------------------------------------------------------- /test/struct_modules/lib/custom_struct_using_domo_optional_field.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/struct_modules/lib/custom_struct_using_domo_optional_field.ex -------------------------------------------------------------------------------- /test/struct_modules/lib/ecto_schema_ersatz_struct.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/struct_modules/lib/ecto_schema_ersatz_struct.ex -------------------------------------------------------------------------------- /test/struct_modules/lib/empty_struct.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/struct_modules/lib/empty_struct.ex -------------------------------------------------------------------------------- /test/struct_modules/lib/location.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/struct_modules/lib/location.ex -------------------------------------------------------------------------------- /test/struct_modules/lib/recipient.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/struct_modules/lib/recipient.ex -------------------------------------------------------------------------------- /test/struct_modules/lib/recipient_with_precond.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/struct_modules/lib/recipient_with_precond.ex -------------------------------------------------------------------------------- /test/struct_modules/lib/type_list.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/struct_modules/lib/type_list.ex -------------------------------------------------------------------------------- /test/struct_modules/lib/user_types.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/struct_modules/lib/user_types.ex -------------------------------------------------------------------------------- /test/struct_modules/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/struct_modules/mix.exs -------------------------------------------------------------------------------- /test/support/compiler_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/support/compiler_helpers.ex -------------------------------------------------------------------------------- /test/support/file_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/support/file_case.ex -------------------------------------------------------------------------------- /test/support/generator_test_helper.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/support/generator_test_helper.ex -------------------------------------------------------------------------------- /test/support/mix_project_stub_correct.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/support/mix_project_stub_correct.ex -------------------------------------------------------------------------------- /test/support/module_types.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/support/module_types.ex -------------------------------------------------------------------------------- /test/support/resolver_test_helper.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/support/resolver_test_helper.ex -------------------------------------------------------------------------------- /test/test_helper.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/IvanRublev/Domo/HEAD/test/test_helper.exs --------------------------------------------------------------------------------