22 Commits
Author SHA1 Message Date
Brooke Kuhlmann 4964d63248 Added documentation
Necessary to explain what this gem is, why it's important, and how to use it.
0.0.0
2025-04-22 16:35:50 -06:00
Brooke Kuhlmann 0e579ea701 Added setup endpoint
Necessary to handle the request and response of the setup API endpoint.
2025-04-22 14:24:34 -06:00
Brooke Kuhlmann f635aa4cd7 Added log endpoint
Necessary to handle the request and response of the log API endpoint.
2025-04-22 14:24:34 -06:00
Brooke Kuhlmann a941c8f180 Added firmware endpoint
Necessary to handle the request and response of the firmware API endpoint.
2025-04-22 14:24:34 -06:00
Brooke Kuhlmann 2da39573fc Added display endpoint
Necessary to handle the request and response of the display API endpoint.
2025-04-22 14:24:33 -06:00
Brooke Kuhlmann 9b6446c5bb Added current screen endpoint
Necessary to handle the request and response to the current screen API endpoint.
2025-04-22 14:24:33 -06:00
Brooke Kuhlmann 9fe24d3b94 Added application dependencies
Necessary to configure all dependencies listed within the container for automatic injection as desired.
2025-04-22 14:24:33 -06:00
Brooke Kuhlmann 7c8db493fd Added application container
Necessary to register common application dependencies for potential injection as desired.
2025-04-22 14:24:33 -06:00
Brooke Kuhlmann 0dfdee3a9a Added setup model
Necessary to model the API response.
2025-04-22 14:24:33 -06:00
Brooke Kuhlmann 3d183df433 Added firmware model
Necessary to model the API response payload.
2025-04-22 14:24:33 -06:00
Brooke Kuhlmann 8137e1f5f0 Added display model
Necessary to model the API response payload.
2025-04-22 14:24:33 -06:00
Brooke Kuhlmann e7bac9edc3 Added current screen model
Necessary to model the API response payload.
2025-04-22 14:24:33 -06:00
Brooke Kuhlmann 964e347ada Added setup response contract
Necessary to validate API response.
2025-04-22 14:24:33 -06:00
Brooke Kuhlmann 7ae342ad98 Added firmware response contract
Necessary to validate the firmware API response.
2025-04-22 14:24:33 -06:00
Brooke Kuhlmann a184e93f99 Added display response contract
Necessary to validate the display API response.
2025-04-22 14:24:33 -06:00
Brooke Kuhlmann d772aaf7d6 Added current screen response contract
Necessary to validate the current screen API response.
2025-04-22 14:24:32 -06:00
Brooke Kuhlmann cfd9f6d1f6 Added client
Necessary to provide the primary client for making low-level API requests.

RuboCop and Reek issues have been marked for future consideration and improvement because these issues stem from Core's API (and subsequent Firmware design) and should be fixed in the Core/Firmware implementation first.
2025-04-22 14:24:32 -06:00
Brooke Kuhlmann 70e1d24796 Added configuration loader
Necessary to load the configuration with preference for any defaults set via the environment.
2025-04-22 14:24:32 -06:00
Brooke Kuhlmann bbd82f4d3c Added configuration content
Necessary to configure the client.
2025-04-22 14:24:32 -06:00
Brooke Kuhlmann 57fa5a0092 Added RSpec HTTP Fake requirement
Necessary so specs can be written using the HTTP Fake gem to fake HTTP responses.
2025-04-22 11:48:03 -06:00
Brooke Kuhlmann 2caee63ece Added Dry Schema loading of monads extension
Necessary to allow schemas to be cast as monads for building fault tolerant pipelines.
2025-04-22 11:48:02 -06:00
Brooke Kuhlmann 83a8bbd940 Added project skeleton
This includes the following dependencies necessary for this implementation:

* link:https://alchemists.io/projects/cogger[Cogger].
* link:https://alchemists.io/projects/containable[Containable].
* link:https://github.com/httprb/http[HTTP].
* link:https://alchemists.io/projects/http-fake[HTTP Fake].
* link:https://alchemists.io/projects/infusible[Infusible].
* link:https://alchemists.io/projects/pipeable[Pipeable].
* link:https://alchemists.io/projects/refinements[Refinements].

Generated with link:https://alchemists.io/projects/gemsmith[Gemsmith] 23.3.0.
2025-04-22 11:48:02 -06:00