List view
Create an API for caching from HTTP. This API should have lower priority for users compared to gateway if in use (that is, the gateway cache should be called first, deferring to HTTP cache if unavailable).
No due dateCreate a trait-based cache interface that supports generic backends able to be implemented for storage like Redis, NoSQL databases, and so on.
No due date•1/2 issues closedAllowing users to better control functionality of the gateway by exposing stable interfaces to some internals.
No due date•5/5 issues closedCleanup the codebase through general refactoring and internal documentation; our codebase should be easy to read whether someone is new to a part of the codebase or is even a beginner at Rust. We additionally need to clean up the public API by removing deprecated, duplicate, and hyperspecific methods. We should do this by going one crate - or in some cases module - at a time.
No due date•8/8 issues closedRework the model crate from the ground up by: preventing breaking changes through new fields; optimizing fields where possible, such as parsing datetime strings; and documenting fields.
No due date•8/10 issues closedCatch up with features and changes to the Discord API.
No due date•10/10 issues closedProgress towards restructuring how and what builders we provide.
No due date•8/11 issues closed