fix: unusable views in the interactive api browser, and new filters #762
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Several endpoints in the interactive API browser time out and are unusable, however their json-only equivalents do not have this issue.
For example these never load:
https://api.beluga.insectai.org/api/v2/occurrences/?limit=1&offset=1000
https://api.beluga.insectai.org/api/v2/classifications/?limit=1
But these load fine:
https://api.beluga.insectai.org/api/v2/occurrences.jsonlimit=1&offset=1000
https://api.beluga.insectai.org/api/v2/classifications.json?limit=1
It turns out this is because the interactive API view populates the full list of choices available to users for the filters. And these two endpoints had filters that triggered a long full-scan query.
This PR disables those filters. It also adds two filters to the classifications endpoint, one for Project and one for Source Image Collection, based on a user request.
Follow-up TODOs