The source/reaction providers did not have strong types, were using the serde Value, API validation was happening in the domain layer. This PR replaces the serde Value fields with strong types and refactors accordingly.
Type of change
This pull request is a minor refactor, code cleanup, test improvement, or other maintenance task and doesn't change the functionality of Drasi (issue link optional).
Description
The source/reaction providers did not have strong types, were using the serde
Value
, API validation was happening in the domain layer. This PR replaces the serde Value fields with strong types and refactors accordingly.Type of change