All new code requires tests to ensure against regressions.
However, if your PR contains zero code changes, feel free to select the checkmark below to indicate so.
[X] Have you ran tests against this code?
[ ] This PR contains zero code changes.
Description of the Change
This PR starts small and simple with a new goal for the backend.
In short, "Stop writing Objects". Littered throughout the backend there are hardcoded objects written, checked, and modified from the Server Status Objects, to Package Object Shorts, and Package Object Fulls. This leads to confusion on what types MUST look like, and allows considerable freedom in individual functions on how to structure this data.
The goal to reduce this, and find a unified object configuration is by using an Object Builder Pattern. Which this PR begins by creating on for the Server Status Object, and using it within a few smaller modules.
This allows us to abstract away from actual object structures, having a known good configuration, and reduce internal knowledge needed to work on the project.
Requirements
Filling out the template is required.
All new code requires tests to ensure against regressions.
[X] Have you ran tests against this code?
[ ] This PR contains zero code changes.
Description of the Change
This PR starts small and simple with a new goal for the backend.
In short, "Stop writing Objects". Littered throughout the backend there are hardcoded objects written, checked, and modified from the Server Status Objects, to Package Object Shorts, and Package Object Fulls. This leads to confusion on what types MUST look like, and allows considerable freedom in individual functions on how to structure this data.
The goal to reduce this, and find a unified object configuration is by using an Object Builder Pattern. Which this PR begins by creating on for the Server Status Object, and using it within a few smaller modules.
This allows us to abstract away from actual object structures, having a known good configuration, and reduce internal knowledge needed to work on the project.