Skip to content

Milestones

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 date
  • Create 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 closed
  • Allowing users to better control functionality of the gateway by exposing stable interfaces to some internals.

    No due date
    5/5 issues closed
  • Cleanup 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 closed
  • Rework 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 closed
  • Catch up with features and changes to the Discord API.

    No due date
    10/10 issues closed
  • Progress towards restructuring how and what builders we provide.

    No due date
    8/11 issues closed