|
1 | 1 | package common |
2 | 2 |
|
3 | | -import "github.com/splitio/go-split-commons/v6/storage" |
| 3 | +import ( |
| 4 | + "github.com/splitio/go-split-commons/v8/engine/grammar/constants" |
| 5 | + "github.com/splitio/go-split-commons/v8/storage" |
| 6 | +) |
| 7 | + |
| 8 | +var ProducerFeatureFlagsRules = []string{constants.MatcherTypeAllKeys, constants.MatcherTypeInSegment, constants.MatcherTypeWhitelist, constants.MatcherTypeEqualTo, constants.MatcherTypeGreaterThanOrEqualTo, constants.MatcherTypeLessThanOrEqualTo, constants.MatcherTypeBetween, |
| 9 | + constants.MatcherTypeEqualToSet, constants.MatcherTypePartOfSet, constants.MatcherTypeContainsAllOfSet, constants.MatcherTypeContainsAnyOfSet, constants.MatcherTypeStartsWith, constants.MatcherTypeEndsWith, constants.MatcherTypeContainsString, constants.MatcherTypeInSplitTreatment, |
| 10 | + constants.MatcherTypeEqualToBoolean, constants.MatcherTypeMatchesString, constants.MatcherEqualToSemver, constants.MatcherTypeGreaterThanOrEqualToSemver, constants.MatcherTypeLessThanOrEqualToSemver, constants.MatcherTypeBetweenSemver, constants.MatcherTypeInListSemver, |
| 11 | + constants.MatcherTypeInRuleBasedSegment} |
| 12 | + |
| 13 | +var ProducerRuleBasedSegmentRules = []string{constants.MatcherTypeAllKeys, constants.MatcherTypeInSegment, constants.MatcherTypeWhitelist, constants.MatcherTypeEqualTo, constants.MatcherTypeGreaterThanOrEqualTo, constants.MatcherTypeLessThanOrEqualTo, constants.MatcherTypeBetween, |
| 14 | + constants.MatcherTypeEqualToSet, constants.MatcherTypePartOfSet, constants.MatcherTypeContainsAllOfSet, constants.MatcherTypeContainsAnyOfSet, constants.MatcherTypeStartsWith, constants.MatcherTypeEndsWith, constants.MatcherTypeContainsString, |
| 15 | + constants.MatcherTypeEqualToBoolean, constants.MatcherTypeMatchesString, constants.MatcherEqualToSemver, constants.MatcherTypeGreaterThanOrEqualToSemver, constants.MatcherTypeLessThanOrEqualToSemver, constants.MatcherTypeBetweenSemver, constants.MatcherTypeInListSemver, |
| 16 | + constants.MatcherTypeInRuleBasedSegment} |
4 | 17 |
|
5 | 18 | // Storages wraps storages in one struct |
6 | 19 | type Storages struct { |
7 | | - SplitStorage storage.SplitStorage |
8 | | - SegmentStorage storage.SegmentStorage |
9 | | - LocalTelemetryStorage storage.TelemetryRuntimeConsumer |
10 | | - EventStorage storage.EventMultiSdkConsumer |
11 | | - ImpressionStorage storage.ImpressionMultiSdkConsumer |
12 | | - UniqueKeysStorage storage.UniqueKeysMultiSdkConsumer |
13 | | - LargeSegmentStorage storage.LargeSegmentsStorage |
| 20 | + SplitStorage storage.SplitStorage |
| 21 | + SegmentStorage storage.SegmentStorage |
| 22 | + LocalTelemetryStorage storage.TelemetryRuntimeConsumer |
| 23 | + EventStorage storage.EventMultiSdkConsumer |
| 24 | + ImpressionStorage storage.ImpressionMultiSdkConsumer |
| 25 | + UniqueKeysStorage storage.UniqueKeysMultiSdkConsumer |
| 26 | + LargeSegmentStorage storage.LargeSegmentsStorage |
| 27 | + RuleBasedSegmentsStorage storage.RuleBasedSegmentsStorage |
14 | 28 | } |
0 commit comments