feat: add segment membership operators and enhance segment filter functionality
This commit is contained in:
@@ -124,6 +124,8 @@ const segmentFilterSchema = z.object({
|
||||
'triggeredOlderThan',
|
||||
'notTriggered',
|
||||
'notTriggeredWithin',
|
||||
'memberOfSegment',
|
||||
'notMemberOfSegment',
|
||||
]),
|
||||
value: z.any().optional(),
|
||||
unit: z.enum(['days', 'hours', 'minutes']).optional(),
|
||||
|
||||
@@ -24,7 +24,10 @@ export type SegmentFilterOperator =
|
||||
| 'triggeredWithin' // Event/email activity occurred within timeframe
|
||||
| 'triggeredOlderThan' // Event/email activity occurred more than X time ago
|
||||
| 'notTriggered' // Event/email activity never occurred
|
||||
| 'notTriggeredWithin'; // Event/email activity has not occurred within timeframe (includes never-triggered)
|
||||
| 'notTriggeredWithin' // Event/email activity has not occurred within timeframe (includes never-triggered)
|
||||
// Segment membership operators
|
||||
| 'memberOfSegment' // Contact is a member of another segment
|
||||
| 'notMemberOfSegment'; // Contact is not a member of another segment
|
||||
|
||||
export type SegmentFilterLogic = 'AND' | 'OR';
|
||||
|
||||
|
||||
Reference in New Issue
Block a user