i closed some issues because I want to keep the list of issues as small as possible, and some of them contained some features I'd like to have but I have no idea when (and if) they will be implemented, so I'd rather list them here.
query throttling
query cancellation: user should be able to cancel queries. any http pending request made by that query should be aborted.
caching strategy: users will need different caching strategies at different points in the code, and the user needs to be able to somehow specify that. for example, we could let the user be able to define global default behaviour per entity type, and switch over to more refined constraints when building a query.
pending query cache: an issued query that is not yet complete (in a pending state) exists in a temporary cache. any newly issued query should be reduced by queries in that cache to reduce response payload size or even completely prevent a request being made in the first place. a query that has been reduced this way will need to read from the caches of the queries it god reduced by.
deferred hydration: when loading entities, the user should be able to specify that some hydrations are fine to be done later.
server side distributed caching: if entity-space is used in a client/server context, the library should help the user with server side distributed caching if possible.
support tuple types: support tuple property types such as [number, string]
Notes
I created this issue as a list of other issues that were spamming the backlog, which I now closed If i start implementation on a feature, I should reopen the related issue and reuse it.
What
i closed some issues because I want to keep the list of issues as small as possible, and some of them contained some features I'd like to have but I have no idea when (and if) they will be implemented, so I'd rather list them here.
Notes
I created this issue as a list of other issues that were spamming the backlog, which I now closed If i start implementation on a feature, I should reopen the related issue and reuse it.