SYMBOL INDEX (753 symbols across 92 files) FILE: packages/builder/src/App.tsx function AppContent (line 56) | function AppContent() { function App (line 216) | function App() { FILE: packages/builder/src/components/AdvancedFieldInput.tsx type AdvancedFieldInputProps (line 31) | interface AdvancedFieldInputProps { type FieldSuggestion (line 45) | interface FieldSuggestion { constant RECENT_FIELDS_KEY (line 77) | const RECENT_FIELDS_KEY = "rule-builder-recent-fields"; constant POPULAR_FIELDS_KEY (line 78) | const POPULAR_FIELDS_KEY = "rule-builder-popular-fields"; constant MAX_RECENT_FIELDS (line 79) | const MAX_RECENT_FIELDS = 10; constant MAX_SUGGESTIONS (line 80) | const MAX_SUGGESTIONS = 50; constant AI_FIELD_PATTERNS (line 83) | const AI_FIELD_PATTERNS = [ constant JSON_PATH_TEMPLATES (line 111) | const JSON_PATH_TEMPLATES = [ function getFieldType (line 149) | function getFieldType(value: any): string { function extractFieldsFromData (line 157) | function extractFieldsFromData( function fuzzyMatch (line 201) | function fuzzyMatch(input: string, target: string): number { function AdvancedFieldInput (line 227) | function AdvancedFieldInput({ FILE: packages/builder/src/components/AnimatedNumber.tsx type AnimatedNumberProps (line 4) | interface AnimatedNumberProps { FILE: packages/builder/src/components/DiffViewer.tsx type DiffViewerProps (line 29) | interface DiffViewerProps { type DiffLine (line 179) | interface DiffLine { type DiffStats (line 189) | interface DiffStats { FILE: packages/builder/src/components/DraggableConditionGroup.tsx type DraggableConditionGroupProps (line 25) | interface DraggableConditionGroupProps { FILE: packages/builder/src/components/DynamicFieldSelector.tsx type DynamicFieldSelectorProps (line 32) | interface DynamicFieldSelectorProps { FILE: packages/builder/src/components/EditableJsonViewer.tsx type EditableJsonViewerProps (line 41) | interface EditableJsonViewerProps { FILE: packages/builder/src/components/HistoryViewer.tsx type HistoryViewerProps (line 42) | interface HistoryViewerProps { FILE: packages/builder/src/components/JsonViewer.tsx type JsonViewerProps (line 16) | interface JsonViewerProps { FILE: packages/builder/src/components/JsonVisualizer.tsx type JsonViewerProps (line 20) | interface JsonViewerProps { function JsonViewer (line 28) | function JsonViewer({ type JsonNodeProps (line 50) | interface JsonNodeProps { function JsonNode (line 59) | function JsonNode({ function JsonValue (line 212) | function JsonValue({ data }: { data: any }) { FILE: packages/builder/src/components/ModernConstraintEditor.tsx type ModernConstraintEditorProps (line 25) | interface ModernConstraintEditorProps { FILE: packages/builder/src/components/ModernRuleBuilder.tsx type ModernRuleBuilderProps (line 32) | interface ModernRuleBuilderProps { FILE: packages/builder/src/components/OperatorSelector.tsx type ExtendedOperatorSelectorProps (line 22) | interface ExtendedOperatorSelectorProps extends OperatorSelectorProps { FILE: packages/builder/src/components/RegexValidator.tsx type RegexValidatorProps (line 20) | interface RegexValidatorProps { type RegexMatch (line 29) | interface RegexMatch { FILE: packages/builder/src/components/ResizablePanel.tsx type ResizablePanelProps (line 4) | interface ResizablePanelProps { FILE: packages/builder/src/components/RuleImportModal.tsx type RuleImportModalProps (line 23) | interface RuleImportModalProps { FILE: packages/builder/src/components/RuleImporter.tsx type RuleImporterProps (line 11) | interface RuleImporterProps { FILE: packages/builder/src/components/SmartOperatorSelector.tsx type ExtendedOperatorSelectorProps (line 33) | interface ExtendedOperatorSelectorProps extends OperatorSelectorProps { constant RECENT_OPERATORS_KEY (line 39) | const RECENT_OPERATORS_KEY = "rule-builder-recent-operators"; constant OPERATOR_USAGE_KEY (line 40) | const OPERATOR_USAGE_KEY = "rule-builder-operator-usage"; constant MAX_RECENT_OPERATORS (line 41) | const MAX_RECENT_OPERATORS = 5; constant SMART_RECOMMENDATIONS (line 44) | const SMART_RECOMMENDATIONS = [ FILE: packages/builder/src/components/TreeConditionGroup.tsx type TreeConditionGroupProps (line 28) | interface TreeConditionGroupProps { FILE: packages/builder/src/components/TreeConstraintEditor.tsx type TreeConstraintEditorProps (line 46) | interface TreeConstraintEditorProps { FILE: packages/builder/src/components/TreeRuleBuilder.tsx type TreeRuleBuilderProps (line 43) | interface TreeRuleBuilderProps { function handleSave (line 295) | async function handleSave() { FILE: packages/builder/src/components/UndoRedoInfo.tsx type UndoRedoInfoProps (line 12) | interface UndoRedoInfoProps { FILE: packages/builder/src/components/VisualFieldSelector.tsx type VisualFieldSelectorProps (line 41) | interface VisualFieldSelectorProps { type FieldNode (line 53) | interface FieldNode { function getTypeColor (line 75) | function getTypeColor(type: string) { function buildFieldTree (line 197) | function buildFieldTree( FILE: packages/builder/src/components/editable-json-viewer.tsx type EditableJsonViewerProps (line 41) | interface EditableJsonViewerProps { FILE: packages/builder/src/components/history-viewer.tsx type HistoryViewerProps (line 42) | interface HistoryViewerProps { FILE: packages/builder/src/components/inputs/AnimatedNumberInput.tsx type AnimatedNumberInputProps (line 10) | interface AnimatedNumberInputProps { FILE: packages/builder/src/components/inputs/ArrayInput.tsx type ArrayInputProps (line 11) | interface ArrayInputProps { FILE: packages/builder/src/components/inputs/BooleanInput.tsx type BooleanInputProps (line 6) | interface BooleanInputProps { FILE: packages/builder/src/components/inputs/DateInput.tsx type DateInputProps (line 9) | interface DateInputProps { FILE: packages/builder/src/components/inputs/NumberInput.tsx type NumberInputProps (line 6) | interface NumberInputProps { FILE: packages/builder/src/components/inputs/SmartValueInput.tsx type SmartValueInputProps (line 27) | interface SmartValueInputProps { FILE: packages/builder/src/components/operators/index.tsx type OperatorHandlerProps (line 17) | interface OperatorHandlerProps { FILE: packages/builder/src/components/resizable-panel.tsx type ResizablePanelProps (line 4) | interface ResizablePanelProps { FILE: packages/builder/src/components/rule-evaluator.tsx type EvaluationDetails (line 44) | interface EvaluationDetails { type RuleEvaluatorProps (line 58) | interface RuleEvaluatorProps { FILE: packages/builder/src/components/rule-import-modal.tsx type RuleImportModalProps (line 23) | interface RuleImportModalProps { FILE: packages/builder/src/components/theme-provider.tsx type Theme (line 3) | type Theme = "dark" | "light" | "system"; type ThemeProviderProps (line 5) | interface ThemeProviderProps { type ThemeProviderState (line 11) | interface ThemeProviderState { function ThemeProvider (line 23) | function ThemeProvider({ FILE: packages/builder/src/components/theme-toggle.tsx function ThemeToggle (line 11) | function ThemeToggle() { FILE: packages/builder/src/components/ui/badge.tsx type BadgeProps (line 30) | interface BadgeProps function Badge (line 34) | function Badge({ className, variant, ...props }: BadgeProps) { FILE: packages/builder/src/components/ui/button.tsx type ButtonProps (line 37) | interface ButtonProps FILE: packages/builder/src/components/ui/calendar.tsx type CalendarProps (line 8) | type CalendarProps = React.ComponentProps; function Calendar (line 10) | function Calendar({ FILE: packages/builder/src/components/ui/command.tsx type CommandDialogProps (line 27) | interface CommandDialogProps extends DialogProps {} FILE: packages/builder/src/components/ui/sheet.tsx type SheetContentProps (line 54) | interface SheetContentProps FILE: packages/builder/src/components/ui/sonner.tsx type ToasterProps (line 4) | type ToasterProps = React.ComponentProps; FILE: packages/builder/src/components/ui/textarea.tsx type TextareaProps (line 5) | interface TextareaProps FILE: packages/builder/src/constants/operator-help.ts type OperatorHelp (line 1) | interface OperatorHelp { FILE: packages/builder/src/debug-test.tsx function TestComponent (line 26) | function TestComponent() { function DebugTest (line 357) | function DebugTest() { FILE: packages/builder/src/demo.tsx type StatsData (line 44) | interface StatsData { function DemoApp (line 51) | function DemoApp() { FILE: packages/builder/src/hooks/use-field-discovery.ts type UseFieldDiscoveryOptions (line 4) | interface UseFieldDiscoveryOptions { function useFieldDiscovery (line 11) | function useFieldDiscovery(options: UseFieldDiscoveryOptions = {}) { FILE: packages/builder/src/hooks/use-keyboard-shortcuts.ts type ShortcutConfig (line 3) | interface ShortcutConfig { FILE: packages/builder/src/hooks/use-theme.ts type Theme (line 3) | type Theme = "light" | "dark" | "system"; function useTheme (line 5) | function useTheme() { FILE: packages/builder/src/lib/utils.ts function cn (line 5) | function cn(...inputs: ClassValue[]) { FILE: packages/builder/src/stores/enhanced-rule-store.ts type HistoryEntry (line 5) | interface HistoryEntry { type EnhancedRuleStore (line 16) | interface EnhancedRuleStore { constant MAX_HISTORY (line 61) | const MAX_HISTORY = 100; FILE: packages/builder/src/stores/rule-store.ts type RuleStore (line 4) | interface RuleStore { constant MAX_HISTORY (line 26) | const MAX_HISTORY = 50; FILE: packages/builder/src/stores/unified-rule-store.ts type HistoryEntry (line 12) | interface HistoryEntry { type ValidationError (line 23) | interface ValidationError { type UnifiedRuleStore (line 28) | interface UnifiedRuleStore { constant MAX_HISTORY (line 96) | const MAX_HISTORY = 100; FILE: packages/builder/src/test-demo.tsx function TestDemo (line 8) | function TestDemo() { FILE: packages/builder/src/test-store-debug.tsx function StoreDebugComponent (line 5) | function StoreDebugComponent() { function StoreDebugTest (line 93) | function StoreDebugTest() { FILE: packages/builder/src/types/index.ts type RuleBuilderState (line 10) | interface RuleBuilderState { type ValidationError (line 16) | interface ValidationError { type RuleBuilderContextType (line 21) | interface RuleBuilderContextType { type RuleBuilderProviderProps (line 38) | interface RuleBuilderProviderProps { type RuleBuilderProps (line 45) | interface RuleBuilderProps { type RuleEditorProps (line 58) | interface RuleEditorProps { type ConditionGroupProps (line 65) | interface ConditionGroupProps { type ConstraintEditorProps (line 76) | interface ConstraintEditorProps { type FieldSelectorProps (line 86) | interface FieldSelectorProps { type OperatorSelectorProps (line 95) | interface OperatorSelectorProps { type ValueInputProps (line 104) | interface ValueInputProps { type RuleViewerProps (line 114) | interface RuleViewerProps { type FieldConfig (line 122) | interface FieldConfig { type OperatorConfig (line 132) | interface OperatorConfig { type ThemeConfig (line 141) | interface ThemeConfig { type ImportExportProps (line 158) | interface ImportExportProps { type ResultEditorProps (line 164) | interface ResultEditorProps { type ConditionPath (line 173) | type ConditionPath = string; type ConstraintPath (line 174) | type ConstraintPath = string; FILE: packages/builder/src/utils/json-path.ts type PathSegment (line 5) | interface PathSegment { function parseJsonPath (line 14) | function parseJsonPath(path: string): PathSegment[] { function buildJsonPath (line 78) | function buildJsonPath(segments: PathSegment[]): string { function getValueByPath (line 107) | function getValueByPath(obj: any, path: string): any { function findRecursive (line 163) | function findRecursive(obj: any, key: string): any { function validateJsonPath (line 187) | function validateJsonPath(path: string): { function getAllPaths (line 210) | function getAllPaths(obj: any, maxDepth: number = 10): string[] { function fieldToJsonPath (line 249) | function fieldToJsonPath(field: string): string { function jsonPathToField (line 260) | function jsonPathToField(path: string): string { function buildPath (line 277) | function buildPath(...parts: (string | number)[]): string { FILE: packages/core/src/enums/condition-types.enum.ts type ConditionTypes (line 2) | enum ConditionTypes { FILE: packages/core/src/enums/operators.enum.ts type Operators (line 1) | enum Operators { FILE: packages/core/src/examples/custom-operator.example.ts class IPv4Operator (line 13) | class IPv4Operator extends BaseOperatorStrategy { method evaluate (line 26) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 36) | isValidFieldType(value: unknown): value is string { class CreditCardOperator (line 44) | class CreditCardOperator extends BaseOperatorStrategy { method evaluate (line 57) | evaluate(context: OperatorContext): boolean { method isValidLuhn (line 75) | private isValidLuhn(cardNumber: string): boolean { method matchesCardType (line 98) | private matchesCardType(cardNumber: string, type: string): boolean { method isValidFieldType (line 110) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 114) | isValidConstraintType(value: unknown): value is string { class RangeOverlapOperator (line 125) | class RangeOverlapOperator extends BaseOperatorStrategy< method evaluate (line 142) | evaluate(context: OperatorContext): boolean { method isValidRange (line 159) | private isValidRange(value: unknown): value is [number, number] { method isValidFieldType (line 169) | isValidFieldType(value: unknown): value is [number, number] { method isValidConstraintType (line 173) | isValidConstraintType(value: unknown): value is [number, number] { method validate (line 177) | override validate( class BusinessHoursOperator (line 206) | class BusinessHoursOperator extends BaseOperatorStrategy { method evaluate (line 220) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 246) | isValidFieldType(value: unknown): value is Date { function customOperatorExample (line 258) | async function customOperatorExample() { function createRegexOperator (line 325) | function createRegexOperator( FILE: packages/core/src/operators/base.ts type FieldType (line 6) | type FieldType = type ValueType (line 19) | type ValueType = FieldType | "regex" | "range" | "void"; type OperatorMetadata (line 24) | interface OperatorMetadata { type OperatorCategory (line 74) | enum OperatorCategory { type OperatorContext (line 90) | interface OperatorContext { type ValidationResult (line 115) | interface ValidationResult { type OperatorStrategy (line 124) | interface OperatorStrategy { method validate (line 184) | validate(context: OperatorContext): ValidationResult { method formatMessage (line 229) | formatMessage(template: string, context: OperatorContext): string { type OperatorFactory (line 240) | type OperatorFactory = () => OperatorStrategy; type OperatorConstructor (line 245) | type OperatorConstructor = new () => OperatorStrategy; FILE: packages/core/src/operators/factory.ts constant BUILT_IN_OPERATORS (line 140) | const BUILT_IN_OPERATORS: Array = [ function registerBuiltInOperators (line 276) | function registerBuiltInOperators(override = false): void { function registerCustomOperator (line 289) | function registerCustomOperator( function registerCustomOperators (line 301) | function registerCustomOperators( function initializeOperators (line 312) | function initializeOperators(): void { FILE: packages/core/src/operators/implementations/array.ts class ContainsOperator (line 8) | class ContainsOperator extends BaseOperatorStrategy { method evaluate (line 21) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 29) | isValidFieldType(value: unknown): value is any[] { class NotContainsOperator (line 37) | class NotContainsOperator extends BaseOperatorStrategy { method evaluate (line 52) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 56) | isValidFieldType(value: unknown): value is any[] { class ContainsAnyOperator (line 64) | class ContainsAnyOperator extends BaseOperatorStrategy { method evaluate (line 78) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 87) | isValidFieldType(value: unknown): value is any[] { method isValidConstraintType (line 91) | isValidConstraintType(value: unknown): value is any[] { class NotContainsAnyOperator (line 99) | class NotContainsAnyOperator extends BaseOperatorStrategy { method evaluate (line 116) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 120) | isValidFieldType(value: unknown): value is any[] { method isValidConstraintType (line 124) | isValidConstraintType(value: unknown): value is any[] { class ContainsAllOperator (line 132) | class ContainsAllOperator extends BaseOperatorStrategy { method evaluate (line 146) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 155) | isValidFieldType(value: unknown): value is any[] { method isValidConstraintType (line 159) | isValidConstraintType(value: unknown): value is any[] { class NotContainsAllOperator (line 167) | class NotContainsAllOperator extends BaseOperatorStrategy { method evaluate (line 184) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 188) | isValidFieldType(value: unknown): value is any[] { method isValidConstraintType (line 192) | isValidConstraintType(value: unknown): value is any[] { class ArrayLengthOperator (line 200) | class ArrayLengthOperator extends BaseOperatorStrategy { method evaluate (line 213) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 222) | isValidFieldType(value: unknown): value is any[] { method isValidConstraintType (line 226) | isValidConstraintType(value: unknown): value is number { class ArrayMinLengthOperator (line 234) | class ArrayMinLengthOperator extends BaseOperatorStrategy< method evaluate (line 250) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 259) | isValidFieldType(value: unknown): value is any[] { method isValidConstraintType (line 263) | isValidConstraintType(value: unknown): value is number { class ArrayMaxLengthOperator (line 271) | class ArrayMaxLengthOperator extends BaseOperatorStrategy< method evaluate (line 287) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 296) | isValidFieldType(value: unknown): value is any[] { method isValidConstraintType (line 300) | isValidConstraintType(value: unknown): value is number { class SelfContainsAnyOperator (line 308) | class SelfContainsAnyOperator extends BaseOperatorStrategy< method evaluate (line 326) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 335) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 339) | isValidConstraintType(value: unknown): value is any[] { class SelfNotContainsAnyOperator (line 347) | class SelfNotContainsAnyOperator extends BaseOperatorStrategy< method evaluate (line 367) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 371) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 375) | isValidConstraintType(value: unknown): value is any[] { class SelfContainsAllOperator (line 383) | class SelfContainsAllOperator extends BaseOperatorStrategy< method evaluate (line 401) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 410) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 414) | isValidConstraintType(value: unknown): value is any[] { class SelfNotContainsAllOperator (line 422) | class SelfNotContainsAllOperator extends BaseOperatorStrategy< method evaluate (line 442) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 446) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 450) | isValidConstraintType(value: unknown): value is any[] { class SelfContainsNoneOperator (line 459) | class SelfContainsNoneOperator extends BaseOperatorStrategy< method evaluate (line 480) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 484) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 488) | isValidConstraintType(value: unknown): value is any[] { FILE: packages/core/src/operators/implementations/boolean.ts class BooleanOperator (line 9) | class BooleanOperator extends BaseOperatorStrategy { method evaluate (line 22) | evaluate(context: OperatorContext): boolean { class NotBooleanOperator (line 31) | class NotBooleanOperator extends BaseOperatorStrategy { method evaluate (line 44) | evaluate(context: OperatorContext): boolean { class BooleanStringOperator (line 53) | class BooleanStringOperator extends BaseOperatorStrategy { method evaluate (line 66) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 74) | isValidFieldType(value: unknown): value is string { class NotBooleanStringOperator (line 82) | class NotBooleanStringOperator extends BaseOperatorStrategy< method evaluate (line 100) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 104) | isValidFieldType(value: unknown): value is string { class BooleanNumberOperator (line 112) | class BooleanNumberOperator extends BaseOperatorStrategy { method evaluate (line 125) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 132) | isValidFieldType(value: unknown): value is number { class NotBooleanNumberOperator (line 140) | class NotBooleanNumberOperator extends BaseOperatorStrategy< method evaluate (line 158) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 162) | isValidFieldType(value: unknown): value is number { class BooleanNumberStringOperator (line 170) | class BooleanNumberStringOperator extends BaseOperatorStrategy< method evaluate (line 187) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 195) | isValidFieldType(value: unknown): value is string { class NotBooleanNumberStringOperator (line 203) | class NotBooleanNumberStringOperator extends BaseOperatorStrategy< method evaluate (line 221) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 225) | isValidFieldType(value: unknown): value is string { class TruthyOperator (line 233) | class TruthyOperator extends BaseOperatorStrategy { method evaluate (line 246) | evaluate(context: OperatorContext): boolean { class NotTruthyOperator (line 255) | class NotTruthyOperator extends BaseOperatorStrategy { method evaluate (line 270) | evaluate(context: OperatorContext): boolean { class FalsyOperator (line 278) | class FalsyOperator extends BaseOperatorStrategy { method evaluate (line 291) | evaluate(context: OperatorContext): boolean { class NotFalsyOperator (line 300) | class NotFalsyOperator extends BaseOperatorStrategy { method evaluate (line 315) | evaluate(context: OperatorContext): boolean { FILE: packages/core/src/operators/implementations/comparison.ts class EqualsOperator (line 9) | class EqualsOperator extends BaseOperatorStrategy { method evaluate (line 22) | evaluate(context: OperatorContext): boolean { class NotEqualsOperator (line 48) | class NotEqualsOperator extends BaseOperatorStrategy { method evaluate (line 64) | evaluate(context: OperatorContext): boolean { class GreaterThanOperator (line 72) | class GreaterThanOperator extends BaseOperatorStrategy< method evaluate (line 89) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 99) | isValidFieldType(value: unknown): value is number | string | Date { method isValidConstraintType (line 107) | isValidConstraintType(value: unknown): value is number | string | Date { class GreaterThanOrEqualsOperator (line 115) | class GreaterThanOrEqualsOperator extends BaseOperatorStrategy< method evaluate (line 136) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 143) | isValidFieldType(value: unknown): value is number | string | Date { method isValidConstraintType (line 147) | isValidConstraintType(value: unknown): value is number | string | Date { class LessThanOperator (line 155) | class LessThanOperator extends BaseOperatorStrategy< method evaluate (line 171) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 181) | isValidFieldType(value: unknown): value is number | string | Date { method isValidConstraintType (line 189) | isValidConstraintType(value: unknown): value is number | string | Date { class LessThanOrEqualsOperator (line 197) | class LessThanOrEqualsOperator extends BaseOperatorStrategy< method evaluate (line 218) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 225) | isValidFieldType(value: unknown): value is number | string | Date { method isValidConstraintType (line 229) | isValidConstraintType(value: unknown): value is number | string | Date { class InOperator (line 237) | class InOperator extends BaseOperatorStrategy { method evaluate (line 251) | evaluate(context: OperatorContext): boolean { method isValidConstraintType (line 258) | isValidConstraintType(value: unknown): value is any[] { class NotInOperator (line 266) | class NotInOperator extends BaseOperatorStrategy { method evaluate (line 282) | evaluate(context: OperatorContext): boolean { method isValidConstraintType (line 286) | isValidConstraintType(value: unknown): value is any[] { class BetweenOperator (line 294) | class BetweenOperator extends BaseOperatorStrategy< method evaluate (line 310) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 321) | isValidFieldType(value: unknown): value is number { method isValidConstraintType (line 325) | isValidConstraintType(value: unknown): value is [number, number] { method validate (line 334) | override validate( class NotBetweenOperator (line 360) | class NotBetweenOperator extends BaseOperatorStrategy< method evaluate (line 379) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 383) | isValidFieldType(value: unknown): value is number { method isValidConstraintType (line 387) | isValidConstraintType(value: unknown): value is [number, number] { method validate (line 391) | override validate( FILE: packages/core/src/operators/implementations/date-time.ts function parseDate (line 8) | function parseDate(value: any): Date | null { function parseTime (line 20) | function parseTime(value: string): number | null { class DateAfterOperator (line 45) | class DateAfterOperator extends BaseOperatorStrategy< method evaluate (line 62) | evaluate(context: OperatorContext): boolean { class DateAfterNowOperator (line 77) | class DateAfterNowOperator extends BaseOperatorStrategy< method evaluate (line 93) | evaluate(context: OperatorContext): boolean { class DateBeforeOperator (line 106) | class DateBeforeOperator extends BaseOperatorStrategy< method evaluate (line 123) | evaluate(context: OperatorContext): boolean { class DateBeforeNowOperator (line 138) | class DateBeforeNowOperator extends BaseOperatorStrategy< method evaluate (line 154) | evaluate(context: OperatorContext): boolean { class DateEqualsOperator (line 167) | class DateEqualsOperator extends BaseOperatorStrategy< method evaluate (line 184) | evaluate(context: OperatorContext): boolean { class DateEqualsToNowOperator (line 199) | class DateEqualsToNowOperator extends BaseOperatorStrategy< method evaluate (line 215) | evaluate(context: OperatorContext): boolean { class DateNotEqualsOperator (line 230) | class DateNotEqualsOperator extends BaseOperatorStrategy< method evaluate (line 249) | evaluate(context: OperatorContext): boolean { class DateAfterOrEqualsOperator (line 257) | class DateAfterOrEqualsOperator extends BaseOperatorStrategy< method evaluate (line 275) | evaluate(context: OperatorContext): boolean { class DateBeforeOrEqualsOperator (line 290) | class DateBeforeOrEqualsOperator extends BaseOperatorStrategy< method evaluate (line 308) | evaluate(context: OperatorContext): boolean { class DateBetweenOperator (line 323) | class DateBetweenOperator extends BaseOperatorStrategy< method evaluate (line 340) | evaluate(context: OperatorContext): boolean { method isValidConstraintType (line 355) | isValidConstraintType(value: unknown): value is [any, any] { class DateNotBetweenOperator (line 363) | class DateNotBetweenOperator extends BaseOperatorStrategy< method evaluate (line 382) | evaluate(context: OperatorContext): boolean { method isValidConstraintType (line 386) | isValidConstraintType(value: unknown): value is [any, any] { class TimeAfterOperator (line 394) | class TimeAfterOperator extends BaseOperatorStrategy { method evaluate (line 408) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 422) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 426) | isValidConstraintType(value: unknown): value is string { class TimeBeforeOperator (line 434) | class TimeBeforeOperator extends BaseOperatorStrategy { method evaluate (line 448) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 462) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 466) | isValidConstraintType(value: unknown): value is string { class TimeEqualsOperator (line 474) | class TimeEqualsOperator extends BaseOperatorStrategy { method evaluate (line 488) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 502) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 506) | isValidConstraintType(value: unknown): value is string { class TimeBetweenOperator (line 514) | class TimeBetweenOperator extends BaseOperatorStrategy< method evaluate (line 531) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 552) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 556) | isValidConstraintType(value: unknown): value is [string, string] { class DateOperator (line 569) | class DateOperator extends BaseOperatorStrategy { method evaluate (line 582) | evaluate(context: OperatorContext): boolean { class NotDateOperator (line 592) | class NotDateOperator extends BaseOperatorStrategy { method evaluate (line 607) | evaluate(context: OperatorContext): boolean { class TimeAfterOrEqualsOperator (line 615) | class TimeAfterOrEqualsOperator extends BaseOperatorStrategy< method evaluate (line 633) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 647) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 651) | isValidConstraintType(value: unknown): value is string { class TimeBeforeOrEqualsOperator (line 659) | class TimeBeforeOrEqualsOperator extends BaseOperatorStrategy< method evaluate (line 677) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 691) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 695) | isValidConstraintType(value: unknown): value is string { class TimeNotEqualsOperator (line 703) | class TimeNotEqualsOperator extends BaseOperatorStrategy< method evaluate (line 720) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 734) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 738) | isValidConstraintType(value: unknown): value is string { class TimeNotBetweenOperator (line 746) | class TimeNotBetweenOperator extends BaseOperatorStrategy< method evaluate (line 763) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 784) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 788) | isValidConstraintType(value: unknown): value is [string, string] { class DateNotEqualsToNowOperator (line 801) | class DateNotEqualsToNowOperator extends BaseOperatorStrategy< method evaluate (line 819) | evaluate(context: OperatorContext): boolean { class DateAfterNowOrEqualsOperator (line 827) | class DateAfterNowOrEqualsOperator extends BaseOperatorStrategy< method evaluate (line 844) | evaluate(context: OperatorContext): boolean { class DateBeforeNowOrEqualsOperator (line 857) | class DateBeforeNowOrEqualsOperator extends BaseOperatorStrategy< method evaluate (line 874) | evaluate(context: OperatorContext): boolean { FILE: packages/core/src/operators/implementations/existence.ts class ExistsOperator (line 8) | class ExistsOperator extends BaseOperatorStrategy { method evaluate (line 21) | evaluate(context: OperatorContext): boolean { class NotExistsOperator (line 39) | class NotExistsOperator extends BaseOperatorStrategy { method evaluate (line 54) | evaluate(context: OperatorContext): boolean { class NullOrUndefinedOperator (line 62) | class NullOrUndefinedOperator extends BaseOperatorStrategy { method evaluate (line 75) | evaluate(context: OperatorContext): boolean { class NotNullOrUndefinedOperator (line 84) | class NotNullOrUndefinedOperator extends BaseOperatorStrategy< method evaluate (line 102) | evaluate(context: OperatorContext): boolean { class EmptyOperator (line 110) | class EmptyOperator extends BaseOperatorStrategy { method evaluate (line 124) | evaluate(context: OperatorContext): boolean { class NotEmptyOperator (line 148) | class NotEmptyOperator extends BaseOperatorStrategy { method evaluate (line 163) | evaluate(context: OperatorContext): boolean { class NullOrWhiteSpaceOperator (line 171) | class NullOrWhiteSpaceOperator extends BaseOperatorStrategy< method evaluate (line 188) | evaluate(context: OperatorContext): boolean { class NotNullOrWhiteSpaceOperator (line 204) | class NotNullOrWhiteSpaceOperator extends BaseOperatorStrategy< method evaluate (line 223) | evaluate(context: OperatorContext): boolean { FILE: packages/core/src/operators/implementations/numeric.ts class NumericOperator (line 9) | class NumericOperator extends BaseOperatorStrategy { method evaluate (line 22) | evaluate(context: OperatorContext): boolean { class NotNumericOperator (line 41) | class NotNumericOperator extends BaseOperatorStrategy { method evaluate (line 56) | evaluate(context: OperatorContext): boolean { class NumberOperator (line 64) | class NumberOperator extends BaseOperatorStrategy { method evaluate (line 77) | evaluate(context: OperatorContext): boolean { class NotNumberOperator (line 86) | class NotNumberOperator extends BaseOperatorStrategy { method evaluate (line 101) | evaluate(context: OperatorContext): boolean { class IntegerOperator (line 109) | class IntegerOperator extends BaseOperatorStrategy { method evaluate (line 122) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 127) | isValidFieldType(value: unknown): value is number { class NotIntegerOperator (line 135) | class NotIntegerOperator extends BaseOperatorStrategy { method evaluate (line 150) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 154) | isValidFieldType(value: unknown): value is number { class FloatOperator (line 162) | class FloatOperator extends BaseOperatorStrategy { method evaluate (line 175) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 180) | isValidFieldType(value: unknown): value is number { class NotFloatOperator (line 188) | class NotFloatOperator extends BaseOperatorStrategy { method evaluate (line 203) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 207) | isValidFieldType(value: unknown): value is number { class PositiveOperator (line 215) | class PositiveOperator extends BaseOperatorStrategy { method evaluate (line 228) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 233) | isValidFieldType(value: unknown): value is number { class NotPositiveOperator (line 241) | class NotPositiveOperator extends BaseOperatorStrategy { method evaluate (line 256) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 260) | isValidFieldType(value: unknown): value is number { class NegativeOperator (line 268) | class NegativeOperator extends BaseOperatorStrategy { method evaluate (line 281) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 286) | isValidFieldType(value: unknown): value is number { class NotNegativeOperator (line 294) | class NotNegativeOperator extends BaseOperatorStrategy { method evaluate (line 309) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 313) | isValidFieldType(value: unknown): value is number { class ZeroOperator (line 321) | class ZeroOperator extends BaseOperatorStrategy { method evaluate (line 334) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 339) | isValidFieldType(value: unknown): value is number { class NotZeroOperator (line 347) | class NotZeroOperator extends BaseOperatorStrategy { method evaluate (line 362) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 366) | isValidFieldType(value: unknown): value is number { class MinOperator (line 374) | class MinOperator extends BaseOperatorStrategy { method evaluate (line 388) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 398) | isValidFieldType(value: unknown): value is number { method isValidConstraintType (line 402) | isValidConstraintType(value: unknown): value is number { class MaxOperator (line 410) | class MaxOperator extends BaseOperatorStrategy { method evaluate (line 424) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 434) | isValidFieldType(value: unknown): value is number { method isValidConstraintType (line 438) | isValidConstraintType(value: unknown): value is number { class NumberBetweenOperator (line 446) | class NumberBetweenOperator extends BaseOperatorStrategy< method evaluate (line 462) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 479) | isValidFieldType(value: unknown): value is number { method isValidConstraintType (line 483) | isValidConstraintType(value: unknown): value is [number, number] { class NotNumberBetweenOperator (line 496) | class NotNumberBetweenOperator extends BaseOperatorStrategy< method evaluate (line 515) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 519) | isValidFieldType(value: unknown): value is number { method isValidConstraintType (line 523) | isValidConstraintType(value: unknown): value is [number, number] { FILE: packages/core/src/operators/implementations/pattern.ts class EmailOperator (line 9) | class EmailOperator extends BaseOperatorStrategy { method evaluate (line 24) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 32) | isValidFieldType(value: unknown): value is string { class NotEmailOperator (line 40) | class NotEmailOperator extends BaseOperatorStrategy { method evaluate (line 55) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 59) | isValidFieldType(value: unknown): value is string { class UrlOperator (line 67) | class UrlOperator extends BaseOperatorStrategy { method evaluate (line 80) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 93) | isValidFieldType(value: unknown): value is string { class NotUrlOperator (line 101) | class NotUrlOperator extends BaseOperatorStrategy { method evaluate (line 116) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 120) | isValidFieldType(value: unknown): value is string { class UUIDOperator (line 128) | class UUIDOperator extends BaseOperatorStrategy { method evaluate (line 144) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 152) | isValidFieldType(value: unknown): value is string { class NotUUIDOperator (line 160) | class NotUUIDOperator extends BaseOperatorStrategy { method evaluate (line 175) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 179) | isValidFieldType(value: unknown): value is string { class AlphaOperator (line 187) | class AlphaOperator extends BaseOperatorStrategy { method evaluate (line 203) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 211) | isValidFieldType(value: unknown): value is string { class NotAlphaOperator (line 219) | class NotAlphaOperator extends BaseOperatorStrategy { method evaluate (line 235) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 239) | isValidFieldType(value: unknown): value is string { class AlphaNumericOperator (line 247) | class AlphaNumericOperator extends BaseOperatorStrategy { method evaluate (line 263) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 271) | isValidFieldType(value: unknown): value is string { class NotAlphaNumericOperator (line 279) | class NotAlphaNumericOperator extends BaseOperatorStrategy< method evaluate (line 298) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 302) | isValidFieldType(value: unknown): value is string { class PersianAlphaOperator (line 310) | class PersianAlphaOperator extends BaseOperatorStrategy { method evaluate (line 324) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 332) | isValidFieldType(value: unknown): value is string { class NotPersianAlphaOperator (line 340) | class NotPersianAlphaOperator extends BaseOperatorStrategy< method evaluate (line 359) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 363) | isValidFieldType(value: unknown): value is string { class PersianAlphaNumericOperator (line 371) | class PersianAlphaNumericOperator extends BaseOperatorStrategy< method evaluate (line 390) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 398) | isValidFieldType(value: unknown): value is string { class NotPersianAlphaNumericOperator (line 406) | class NotPersianAlphaNumericOperator extends BaseOperatorStrategy< method evaluate (line 425) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 429) | isValidFieldType(value: unknown): value is string { class LowerCaseOperator (line 437) | class LowerCaseOperator extends BaseOperatorStrategy { method evaluate (line 450) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 458) | isValidFieldType(value: unknown): value is string { class NotLowerCaseOperator (line 466) | class NotLowerCaseOperator extends BaseOperatorStrategy { method evaluate (line 481) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 485) | isValidFieldType(value: unknown): value is string { class UpperCaseOperator (line 493) | class UpperCaseOperator extends BaseOperatorStrategy { method evaluate (line 506) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 514) | isValidFieldType(value: unknown): value is string { class NotUpperCaseOperator (line 522) | class NotUpperCaseOperator extends BaseOperatorStrategy { method evaluate (line 537) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 541) | isValidFieldType(value: unknown): value is string { FILE: packages/core/src/operators/implementations/string.ts class LikeOperator (line 8) | class LikeOperator extends BaseOperatorStrategy { method evaluate (line 21) | evaluate(context: OperatorContext): boolean { method performLikeMatch (line 30) | private performLikeMatch( method isValidFieldType (line 66) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 70) | isValidConstraintType(value: unknown): value is string { class NotLikeOperator (line 78) | class NotLikeOperator extends BaseOperatorStrategy { method evaluate (line 93) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 97) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 101) | isValidConstraintType(value: unknown): value is string { class StartsWithOperator (line 109) | class StartsWithOperator extends BaseOperatorStrategy { method evaluate (line 122) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 131) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 135) | isValidConstraintType(value: unknown): value is string { class EndsWithOperator (line 143) | class EndsWithOperator extends BaseOperatorStrategy { method evaluate (line 156) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 165) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 169) | isValidConstraintType(value: unknown): value is string { class ContainsStringOperator (line 177) | class ContainsStringOperator extends BaseOperatorStrategy< method evaluate (line 194) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 203) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 207) | isValidConstraintType(value: unknown): value is string { class StringLengthOperator (line 215) | class StringLengthOperator extends BaseOperatorStrategy { method evaluate (line 228) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 237) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 241) | isValidConstraintType(value: unknown): value is number { class MinLengthOperator (line 249) | class MinLengthOperator extends BaseOperatorStrategy { method evaluate (line 262) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 271) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 275) | isValidConstraintType(value: unknown): value is number { class MaxLengthOperator (line 283) | class MaxLengthOperator extends BaseOperatorStrategy { method evaluate (line 296) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 305) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 309) | isValidConstraintType(value: unknown): value is number { class LengthBetweenOperator (line 317) | class LengthBetweenOperator extends BaseOperatorStrategy< method evaluate (line 334) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 345) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 349) | isValidConstraintType(value: unknown): value is [number, number] { method validate (line 358) | override validate( class NotLengthBetweenOperator (line 390) | class NotLengthBetweenOperator extends BaseOperatorStrategy< method evaluate (line 409) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 413) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 417) | isValidConstraintType(value: unknown): value is [number, number] { class NotStringLengthOperator (line 430) | class NotStringLengthOperator extends BaseOperatorStrategy< method evaluate (line 450) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 454) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 458) | isValidConstraintType(value: unknown): value is number { class MatchesOperator (line 466) | class MatchesOperator extends BaseOperatorStrategy { method evaluate (line 481) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 506) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 510) | isValidConstraintType(value: unknown): value is string { method validate (line 514) | override validate( class NotMatchesOperator (line 552) | class NotMatchesOperator extends BaseOperatorStrategy { method evaluate (line 568) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 572) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 576) | isValidConstraintType(value: unknown): value is string { method validate (line 580) | override validate( FILE: packages/core/src/operators/implementations/type.ts class StringOperator (line 8) | class StringOperator extends BaseOperatorStrategy { method evaluate (line 21) | evaluate(context: OperatorContext): boolean { class NotStringOperator (line 30) | class NotStringOperator extends BaseOperatorStrategy { method evaluate (line 45) | evaluate(context: OperatorContext): boolean { class ObjectOperator (line 53) | class ObjectOperator extends BaseOperatorStrategy { method evaluate (line 66) | evaluate(context: OperatorContext): boolean { class NotObjectOperator (line 79) | class NotObjectOperator extends BaseOperatorStrategy { method evaluate (line 94) | evaluate(context: OperatorContext): boolean { class ArrayOperator (line 102) | class ArrayOperator extends BaseOperatorStrategy { method evaluate (line 115) | evaluate(context: OperatorContext): boolean { class NotArrayOperator (line 124) | class NotArrayOperator extends BaseOperatorStrategy { method evaluate (line 139) | evaluate(context: OperatorContext): boolean { FILE: packages/core/src/operators/index.ts function equalsOperator (line 30) | function equalsOperator(value: any, compareValue: any): boolean { function greaterThanOperator (line 62) | function greaterThanOperator(value: any, compareValue: any): boolean { function greaterThanOrEqualsOperator (line 75) | function greaterThanOrEqualsOperator( function lessThanOperator (line 90) | function lessThanOperator(value: any, compareValue: any): boolean { function lessThanOrEqualsOperator (line 103) | function lessThanOrEqualsOperator( function likeOperator (line 140) | function likeOperator( function isNullOrWhiteSpaceOperator (line 235) | function isNullOrWhiteSpaceOperator(value: string): boolean { function isNumericOperator (line 239) | function isNumericOperator(value: any): boolean { function isBooleanOperator (line 243) | function isBooleanOperator(value: any): boolean { function isDateOperator (line 247) | function isDateOperator(value: any): boolean { function isEmailOperator (line 255) | function isEmailOperator(value: string): boolean { function isUrlOperator (line 260) | function isUrlOperator(value: string): boolean { function isUuidOperator (line 269) | function isUuidOperator(value: string): boolean { function isAlphaOperator (line 284) | function isAlphaOperator(value: string): boolean { function isPersianAlphaOperator (line 288) | function isPersianAlphaOperator(value: string): boolean { function isAlphaNumericOperator (line 294) | function isAlphaNumericOperator(value: string): boolean { function isPersianAlphaNumericOperator (line 299) | function isPersianAlphaNumericOperator(value: string): boolean { function isLowerCaseOperator (line 305) | function isLowerCaseOperator(value: string): boolean { function isUpperCaseOperator (line 309) | function isUpperCaseOperator(value: string): boolean { function isStringOperator (line 313) | function isStringOperator(value: any): boolean { function isObjectOperator (line 317) | function isObjectOperator(value: any): boolean { function isArrayOperator (line 321) | function isArrayOperator(value: any): boolean { function isBooleanStringOperator (line 325) | function isBooleanStringOperator(value: string): boolean { function isBooleanNumberOperator (line 329) | function isBooleanNumberOperator(value: any): boolean { function isBooleanNumberStringOperator (line 333) | function isBooleanNumberStringOperator(value: any): boolean { function isNumberOperator (line 337) | function isNumberOperator(value: any): boolean { function isIntegerOperator (line 353) | function isIntegerOperator(value: any): boolean { function isFloatOperator (line 359) | function isFloatOperator(value: any): boolean { function isPositiveOperator (line 368) | function isPositiveOperator(value: any): boolean { function isNegativeOperator (line 374) | function isNegativeOperator(value: any): boolean { function isZeroOperator (line 380) | function isZeroOperator(value: any): boolean { function isNumberBetweenOperator (line 386) | function isNumberBetweenOperator( function isLengthOperator (line 397) | function isLengthOperator(value: any, compareValue: any): boolean { function isMinLengthOperator (line 404) | function isMinLengthOperator(value: any, compareValue: any): boolean { function isMaxLengthOperator (line 411) | function isMaxLengthOperator(value: any, compareValue: any): boolean { function IsLengthBetweenOperator (line 418) | function IsLengthBetweenOperator( function isMinOperator (line 429) | function isMinOperator(value: any, compareValue: any): boolean { function isMaxOperator (line 436) | function isMaxOperator(value: any, compareValue: any): boolean { function isBetweenOperator (line 440) | function isBetweenOperator(value: any, compareValues: any[]): boolean { function isFalsyOperator (line 448) | function isFalsyOperator(value: any): boolean { function isTruthyOperator (line 461) | function isTruthyOperator(value: any): boolean { function inOperator (line 472) | function inOperator(value: any, compareValues: any[]): boolean { function containsOperator (line 478) | function containsOperator(value: any, compareValue: any): boolean { function selfContainsAllOperator (line 484) | function selfContainsAllOperator( function selfContainsAnyOperator (line 493) | function selfContainsAnyOperator( function selfContainsNoneOperator (line 502) | function selfContainsNoneOperator( function containsAnyOperator (line 511) | function containsAnyOperator(value: any, compareValues: any[]): boolean { function containsAllOperator (line 517) | function containsAllOperator(value: any, compareValues: any[]): boolean { function matchesOperator (line 523) | function matchesOperator(value: string, pattern: string): boolean { function isExistsInObjectOperator (line 533) | function isExistsInObjectOperator(key: any, obj: any): boolean { function isNullOrUndefinedOperator (line 539) | function isNullOrUndefinedOperator(value: any): boolean { function isEmptyOperator (line 543) | function isEmptyOperator(value: any): boolean { function isDateAfterOperator (line 551) | function isDateAfterOperator(left: any, right: any): boolean { function isDateAfterNowOperator (line 565) | function isDateAfterNowOperator(value: any): boolean { function isDateBeforeOperator (line 573) | function isDateBeforeOperator(left: any, right: any): boolean { function isDateBeforeNowOperator (line 587) | function isDateBeforeNowOperator(value: any): boolean { function isDateAfterOrEqualsOperator (line 595) | function isDateAfterOrEqualsOperator(left: any, right: any): boolean { function isDateAfterNowOrEqualsOperator (line 606) | function isDateAfterNowOrEqualsOperator(value: any): boolean { function isDateBeforeOrEqualsOperator (line 614) | function isDateBeforeOrEqualsOperator(left: any, right: any): boolean { function isDateBeforeNowOrEqualsOperator (line 625) | function isDateBeforeNowOrEqualsOperator(value: any): boolean { function isDateEqualsOperator (line 633) | function isDateEqualsOperator(left: any, right: any): boolean { function isDateEqualsToNowOperator (line 644) | function isDateEqualsToNowOperator(dateValue: any): boolean { function isDateBetweenOperator (line 654) | function isDateBetweenOperator(left: any, rightRange: any[]): boolean { function isTimeAfterOperator (line 674) | function isTimeAfterOperator(left: any, right: any): boolean { function isTimeBeforeOperator (line 682) | function isTimeBeforeOperator(left: any, right: any): boolean { function isTimeAfterOrEqualsOperator (line 690) | function isTimeAfterOrEqualsOperator(left: any, right: any): boolean { function isTimeBeforeOrEqualsOperator (line 698) | function isTimeBeforeOrEqualsOperator(left: any, right: any): boolean { function isTimeEqualsOperator (line 706) | function isTimeEqualsOperator(left: any, right: any): boolean { function isTimeBetweenOperator (line 714) | function isTimeBetweenOperator(left: any, right: any[]): boolean { FILE: packages/core/src/operators/registry.ts class OperatorRegistry (line 14) | class OperatorRegistry { method constructor (line 20) | private constructor() { method getInstance (line 27) | static getInstance(): OperatorRegistry { method register (line 39) | register( method registerMany (line 68) | registerMany( method unregister (line 81) | unregister(name: OperatorsType): boolean { method get (line 92) | get(name: OperatorsType): OperatorStrategy | null { method has (line 101) | has(name: OperatorsType): boolean { method getOperatorNames (line 108) | getOperatorNames(): OperatorsType[] { method getAllMetadata (line 115) | getAllMetadata(): OperatorMetadata[] { method getByCategory (line 123) | getByCategory(category: OperatorCategory): OperatorMetadata[] { method getByFieldType (line 131) | getByFieldType(fieldType: string): OperatorMetadata[] { method clear (line 140) | clear(): void { method isInitialized (line 149) | isInitialized(): boolean { method markInitialized (line 156) | markInitialized(): void { method getNegatedOperator (line 165) | getNegatedOperator(name: OperatorsType): OperatorsType | null { method createInstance (line 219) | private createInstance( method export (line 231) | export(): { method import (line 250) | import(data: { FILE: packages/core/src/services/builder.ts class RuleBuilder (line 11) | class RuleBuilder { method constructor (line 15) | constructor(public readonly validator: Validator) {} method add (line 22) | add(node: Condition): RuleBuilder { method default (line 34) | default(value: RuleType["default"]): RuleBuilder { method build (line 47) | build(validate?: boolean): RuleType { method condition (line 68) | condition( method constraint (line 87) | constraint( FILE: packages/core/src/services/evaluator.ts class Evaluator (line 16) | class Evaluator { method evaluate (line 47) | evaluate( method evaluateRule (line 76) | private evaluateRule( method evaluateCondition (line 127) | private evaluateCondition( method evaluateConstraint (line 240) | private evaluateConstraint( method resolveConstraintValue (line 324) | private resolveConstraintValue(value: any, criteria: Criteria): any { method mutateResultMessage (line 366) | mutateResultMessage( FILE: packages/core/src/services/introspector.ts type EnhancedIntrospectionResult (line 23) | interface EnhancedIntrospectionResult class Introspector (line 76) | class Introspector { method introspect (line 100) | introspect( method validateOperators (line 188) | validateOperators(rule: RuleType): { isValid: boolean; errors: string[... method getUsedOperators (line 203) | getUsedOperators(rule: RuleType): Set { method validateConditionsOperators (line 215) | private validateConditionsOperators( method collectOperatorsFromConditions (line 242) | private collectOperatorsFromConditions( method buildOperatorMetadata (line 264) | private buildOperatorMetadata() { method resetState (line 296) | private resetState(): void { method resolveCriteriaRanges (line 314) | private resolveCriteriaRanges( method populateCriteriaRangeOptions (line 382) | private populateCriteriaRangeOptions( method updateCriteriaRangeOptions (line 476) | private updateCriteriaRangeOptions( method addOptionToCriteriaRange (line 562) | private addOptionToCriteriaRange( method isCurrentStepChildOf (line 696) | private isCurrentStepChildOf(parentType: ConditionType): boolean { method lastStep (line 717) | get lastStep(): IntrospectionStep | null { FILE: packages/core/src/services/logger.ts class Logger (line 1) | class Logger { method debug (line 2) | static debug(...opts: any[]): void { FILE: packages/core/src/services/mutator.ts class Mutator (line 29) | class Mutator { method add (line 51) | add( method remove (line 76) | remove(names: string | Array): void { method removeAll (line 93) | removeAll(): void { method clearCache (line 105) | clearCache(name?: string): void { method mutate (line 127) | async mutate(criteria: Criteria): Promise { method hasMutations (line 172) | private hasMutations(criteria: CriteriaObject, result = false): boolean { method applyMutations (line 195) | private async applyMutations(criteria: CriteriaObject): Promise { method execMutation (line 225) | private async execMutation( FILE: packages/core/src/services/object-discovery.ts class ObjectDiscovery (line 20) | class ObjectDiscovery { method getConditions (line 25) | getConditions(rule: RuleType): Array> { method conditionType (line 33) | conditionType(condition: Condition): ConditionType | null { method isGranular (line 51) | isGranular(rule: RuleType): boolean { method isCondition (line 72) | isCondition(obj: object): obj is Condition { method isConstraint (line 80) | isConstraint(obj: object): obj is Constraint { method resolveProperty (line 103) | resolveProperty(path: string, json: Criteria): any { method updateProperty (line 142) | updateProperty(path: string, json: Criteria, value: any): any { method resolveTextPathExpressions (line 187) | resolveTextPathExpressions(str: string, criteria: Criteria): string { FILE: packages/core/src/services/rule-engine.ts type RuleEngineConfig (line 18) | interface RuleEngineConfig { class RuleEngine (line 53) | class RuleEngine { method constructor (line 66) | private constructor(config?: RuleEngineConfig) { method getInstance (line 73) | static getInstance(config?: RuleEngineConfig): RuleEngine { method configure (line 83) | configure(config?: RuleEngineConfig): void { method evaluate (line 137) | async evaluate( method checkIsPassed (line 206) | async checkIsPassed( method getEvaluateResult (line 245) | async getEvaluateResult( method evaluateMany (line 280) | async evaluateMany( method introspect (line 303) | introspect( method validate (line 323) | validate(rule: RuleType): ReturnType { method validateOperators (line 330) | validateOperators(rule: RuleType): { isValid: boolean; errors: string[... method getUsedOperators (line 337) | getUsedOperators(rule: RuleType): Set { method builder (line 344) | builder(): RuleBuilder { method registerMutation (line 351) | registerMutation(field: string, mutation: (value: any) => any): void { method addMutation (line 358) | addMutation(field: string, mutation: (value: any) => any): void { method removeMutation (line 365) | removeMutation(field: string): void { method clearMutationCache (line 372) | clearMutationCache(field?: string): void { method clearMutations (line 379) | clearMutations(): void { method clearCache (line 386) | clearCache(): void { method getOperatorRegistry (line 393) | getOperatorRegistry() { method getCacheKey (line 400) | private getCacheKey(rule: RuleType, criteria: Criteria): string { method evaluate (line 426) | static async evaluate( method checkIsPassed (line 455) | static async checkIsPassed( method getEvaluateResult (line 484) | static async getEvaluateResult( method introspect (line 496) | static introspect( method validate (line 507) | static validate(rule: RuleType): ReturnType { method builder (line 511) | static builder(): RuleBuilder { method addMutation (line 516) | static addMutation(field: string, mutation: (value: any) => any): void { method removeMutation (line 520) | static removeMutation(field: string): void { method clearMutationCache (line 524) | static clearMutationCache(field?: string): void { FILE: packages/core/src/services/validator.ts class Validator (line 18) | class Validator { method validate (line 45) | validate(rule: RuleType): RuleError { method validateCondition (line 118) | private validateCondition( method validateConstraint (line 201) | private validateConstraint(constraint: Constraint): RuleError { method isValidCondition (line 279) | private isValidCondition(obj: any): RuleError { FILE: packages/core/src/types/introspection.type.ts type IntrospectionStepChange (line 3) | interface IntrospectionStepChange { type IntrospectionStep (line 8) | interface IntrospectionStep { FILE: packages/core/src/types/rule.type.ts type ConditionType (line 4) | type ConditionType = type OperatorsType (line 8) | type OperatorsType = type Constraint (line 137) | interface Constraint { type EvaluationResult (line 188) | interface EvaluationResult { type EngineResult (line 197) | type EngineResult = Omit, "isPassed">; type CriteriaObject (line 198) | type CriteriaObject = Record; type Criteria (line 199) | type Criteria = CriteriaObject | Array; type Condition (line 201) | interface Condition { type RuleType (line 228) | interface RuleType { type CriteriaRange (line 234) | interface CriteriaRange { type IntrospectionResult (line 239) | interface IntrospectionResult { FILE: packages/core/src/types/validator.type.ts type ValidationResult (line 1) | interface ValidationResult { FILE: packages/core/src/utils/clone.util.ts function clone (line 1) | function clone(data: T): T { FILE: packages/core/src/utils/date.util.ts function getDate (line 1) | function getDate(date = new Date()) { function dateWithTzOffset (line 5) | function dateWithTzOffset(date?: Date) { FILE: packages/core/src/utils/error.util.ts class RuleError (line 3) | class RuleError extends Error { method constructor (line 4) | constructor(validationResult: ValidationResult) { method toModel (line 24) | toModel?(): ValidationResult { class RuleTypeError (line 35) | class RuleTypeError extends Error { method constructor (line 36) | constructor(message: string) { FILE: packages/core/src/utils/extract-jsonpath-expressions.util.ts function extractJsonPathExpressions (line 9) | function extractJsonPathExpressions(text: string): Array { FILE: packages/core/src/utils/is-object.util.ts function kindOf (line 1) | function kindOf(inp: any): string { function isObject (line 5) | function isObject(inp: any) { FILE: packages/core/src/utils/time.util.ts function convertTimeToMs (line 1) | function convertTimeToMs(timeString: string) { function isValidTime (line 15) | function isValidTime(timeString: string) { FILE: packages/core/test/rule-engine.spec.ts class PostalCodeOperator (line 101) | class PostalCodeOperator extends BaseOperatorStrategy { method evaluate (line 113) | evaluate(context: OperatorContext): boolean { method isValidFieldType (line 135) | isValidFieldType(value: unknown): value is string { method isValidConstraintType (line 139) | isValidConstraintType(value: unknown): value is string { type UserData (line 264) | interface UserData { type RuleResult (line 270) | interface RuleResult {