Support Or Operator for Filters in Notification #25
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
One Line Summary
Exchanged the type of Filters in the Notification Model from
List<Filter>
toList<FilterExpressions>
in order to support or operation between Filter elements.Details
Motivation
During implementation of the OneSignal Api into our backend we found out that the current implementation of the Notification model only supports the default AND Operation for Filter elements. Since we have a use case where we need to use an OR operator we investigated what changes have to be done in order to support this operation with this project.
Scope
This will break current Filter implementations, however this is easily fixed by wrapping the previously created Filter instance in a FilterExpressions instance and the behavior is identical to the default AND behavior.
OPTIONAL - Other
none
Testing
Manual testing
Tested scenarios without Filters and just targeting a segment, then tested with 1 filter element and then 2 filter elements with a OR Operator between those. All 3 tests worked perfectly.
Checklist
Overview
Testing
Final pass