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