A declarative and extensible framework for building Elixir applications.
Find a file
2019-10-30 11:10:01 -04:00
config move datalayer stuff out of ash 2019-10-06 16:36:06 -04:00
lib work on separation lines and relationships 2019-10-30 11:10:01 -04:00
test init 2019-10-02 23:08:36 -04:00
.formatter.exs adding includes support 2019-10-05 20:33:38 -04:00
.gitignore init 2019-10-02 23:08:36 -04:00
mix.exs move json_api out to ash_json_api 2019-10-11 11:06:09 -07:00
mix.lock work on separation lines and relationships 2019-10-30 11:10:01 -04:00
README.md work on separation lines and relationships 2019-10-30 11:10:01 -04:00

Ash

TODO: Add description

TODO LIST (in no order)

  • Add central API configuration DSL api do ... end
    • Use this for default_page_size and max_page_size
  • Make our router cabaple of describing its routes in mix phx.routes Chris McCord says that we could probably power that, seeing as phoenix controls both APIs, and that capability could be added to Plug.Router
  • Finish the serializer
  • Make primary key type configurable
  • Make a DSL for join tables to support complex validation/hooks into how they work, support more than just table names in join_through
  • DSL level validations! Things like includes validating that their chain exists.
  • break up the Ash module
  • Wire up/formalize the error handling
  • Ensure that errors are properly propagated up from the data_layer behaviour, and every operation is allowed to fail