<!-- Describe your changes in detail -->
To implement this **search_filter** feature, you'll need to modify these architectural layers:


**1. API Request/Response Models**
   - `crates/api_models/src/analytics.rs`
   - `crates/api_models/src/analytics/disputes.rs`
   - `crates/api_models/src/analytics/payment_intents.rs`
   - ... and 2 more files

**2. Core Business Logic**
   - `crates/analytics/src/payment_intents/core.rs`
   - `crates/analytics/src/payments/core.rs`
   - `crates/analytics/src/refunds/core.rs`

**3. Configuration Files**
   - `config/config.example.toml`
   - `config/deployments/env_specific.toml`
   - `config/development.toml`

**4. Other**
   - `crates/analytics/docs/README.md`
   - `crates/analytics/src/lib.rs`
   - `crates/router/src/analytics.rs`
   - ... and 2 more files

**Code Patterns Applied:**
- Define new data structures (1 changes)
- Implement new functions (8 changes)
- Extend existing types with new fields (30 changes)

**Detailed Identifier Changes:**


Commit c883aa59:
Files to modify:


**crates/analytics/src/lib.rs**
  Modify existing code

**crates/analytics/src/payment_intents/core.rs**
  Modify existing code

**crates/analytics/src/payments/core.rs**
  Modify existing code

**crates/analytics/src/refunds/core.rs**
  Modify existing code

**crates/api_models/src/analytics.rs**
  Modify existing code

**crates/api_models/src/analytics/disputes.rs**
  Modify existing code

**crates/api_models/src/analytics/payment_intents.rs**
  Modify existing code

**crates/api_models/src/analytics/payments.rs**
  Modify existing code

**crates/api_models/src/analytics/refunds.rs**
  Modify existing code

**crates/router/src/analytics.rs**
  Modify existing code

**crates/router/src/analytics_validator.rs**
  Modify existing code

**crates/router/src/lib.rs**
  Modify existing code
{"pr_number": 6733, "pr_title": "feat(analytics): Analytics Request Validator and config driven forex feature", "merged_at": "2024-12-17T10:50:36Z", "intent": {"feature_type": "search_filter", "action": "add_feature", "entities": ["payment", "merchant", "user"]}, "hierarchy": {"api_models": ["crates/api_models/src/analytics.rs", "crates/api_models/src/analytics/disputes.rs", "crates/api_models/src/analytics/payment_intents.rs", "crates/api_models/src/analytics/payments.rs", "crates/api_models/src/analytics/refunds.rs"], "core_business": ["crates/analytics/src/payment_intents/core.rs", "crates/analytics/src/payments/core.rs", "crates/analytics/src/refunds/core.rs"], "config": ["config/config.example.toml", "config/deployments/env_specific.toml", "config/development.toml"], "other": ["crates/analytics/docs/README.md", "crates/analytics/src/lib.rs", "crates/router/src/analytics.rs", "crates/router/src/analytics_validator.rs", "crates/router/src/lib.rs"]}, "change_types": {"structs_added": 1, "functions_added": 8, "fields_added": 30, "imports_added": 10}, "has_identifier_data": true, "commits_matched": 1, "match_method": "pr_number"}