List<String> get effectivePatterns { if (patterns != null && patterns!.isNotEmpty) return patterns!; if (regex != null && regex!.isNotEmpty) return [regex!]; return []; }