docs: moved some TODOs out of README.md

This commit is contained in:
Zach Daniel 2020-06-04 21:55:24 -04:00
parent 71c49cb215
commit 7432b651fc
No known key found for this signature in database
GPG key ID: C377365383138D4B

View file

@ -1,5 +1,3 @@
![Test Image 6](https://github.com/ash-project/ash/blob/master/logos/cropped-for-header.png)
![Elixir CI](https://github.com/ash-project/ash/workflows/Elixir%20CI/badge.svg)
@ -51,25 +49,6 @@ end
## TODO LIST (in no order)
Routing
- 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`
Serializing
- Finish the serializer
Validations
- DSL level validations! Things like includes validating that their chain exists. All DSL structs should be strictly validated when they are created.
- Especially at compile time, we should _never_ ignore or skip invalid options. If an option is present and invalid, an error is raised.
- Validate that the user resource has a get action
- Maybe fix the crappy parts of optimal and bring it in for opts validation?
- We need to validate incoming attributes/relationships better.
- Validate `dependencies` and `must_fetch` (all `must_fetch` with dependencies must have those dependencies as `must_fetch` also)
- validate using composite primary keys using the `data_layer.can?(:composite_primary_key)`
- use schemas to validate the options in the interface
Code Organization
- break up the `Ash` module