Issue:
feat: get new filters for payments

Currently, /filter api for payments takes times to get list of all available filters, moreover it is dependent on time range. Need to extract all the available filters in less time, and these filters should not be dependent on time range.

Resolution:
<think>
PR Context:
- Title: feat(payments): get new filters for payments list
- Merged: 2024-04-16T10:15:37Z
- Files changed: 10 files
- Commits: 14 commits

Implementation approach:
## Type of Change
<!-- Put an `x` in the boxes that apply -->

- [ ] Bugfix
- [x] New feature
- [ ] Enhancement
- [ ] Refactoring
- [ ] Dependency updates
- [ ] Documentation
- [ ] CI/CD

## Description
The api is used to get all the available filters that can be applied on payments list. This is filter_v2 api that performs better than the previous payments api and it is not dependent on any time range value. Filters will remain static and won't change as per time range. Though this 
</think>

To implement this, you'll need to modify:


**Detailed Implementation:**


**Commit 1:** feat(payments): get new filters for payments list (#4174)
Co-authored-by: hyperswitch-bot[bot] <1485
Files to modify:


**crates/api_models/src/admin.rs**
  Add:
    - struct: pub::MerchantConnectorInfo

**crates/api_models/src/events/payment.rs**
  Add:
    - function: private::get_api_event_type
    - impl: impl ApiEventMetric for PaymentListFiltersV2

**crates/api_models/src/payments.rs**
  Add:
    - struct: pub::PaymentListFiltersV2

**crates/common_enums/src/enums.rs**
  Modify existing code

**crates/router/src/core/payments.rs**
  Add:
    - function: pub::get_payment_filters

**crates/router/src/routes/app.rs**
  Modify existing code

**crates/router/src/routes/lock_utils.rs**
  Modify existing code

**crates/router/src/routes/payments.rs**
  Add:
    - function: pub::get_payment_filters

**crates/router/src/types/api/payments.rs**
  Modify existing code

**crates/router_env/src/logger/types.rs**
  Modify existing code