Skip to content

Parts needed for initial release #1

@dmin

Description

@dmin
  • create parsed schema (from user defined schema)
    • validate user defined schema in DEV
  • create query descriptors (from user defined queries)
    • validate user defined queries in DEV
    • handle "defaults", such as orderBy, limit, etc
  • compare created query descriptors to previously executed (or pending) query descriptors
    • if a query descriptor can be satisfied by the local store and is also depended on by other query descriptors it will need to be executed against the local store so the dependent queries can finalize their conditions (it would be possible to not execute the query and still check if the dependent query can be satisfied but there might be cases where the dependent query thinks it needs to query the remote store but it does not)
  • create request to remote store for query descriptors that are not satisfied by previous query descriptors
  • create selector functions to get requested data out of store (once all requests have been completed)
  • run selectors and return data

Other

  • readme
  • internals readme / developer guide
  • query spec / schema spec
  • CONTRIBUTING.md

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions