[Snippet rust]
```rust
struct RequiredFieldsForEnabledPaymentMethod {
    required_fields: Vec<payment_methods::RequiredFieldInfo>,
    payment_method_subtype: common_enums::PaymentMethodType,
    payment_method_type: common_enums::PaymentMethod,
}
```
Path: hyperswitch/crates/router/src/core/payment_methods.rs :: RequiredFieldsForEnabledPaymentMethod (struct, crate=router)

Negatives:
- hyperswitch/crates/hyperswitch_domain_models/src/payments/payment_intent.rs :: PaymentIntentUpdateFields
- hyperswitch/crates/hyperswitch_connectors/src/connectors/wellsfargo.rs :: Wellsfargo
- hyperswitch/crates/router_env/src/request_id.rs :: RequestIdentifier
- hyperswitch/crates/hyperswitch_connectors/src/connectors/trustpayments/transformers.rs :: TrustpaymentsCaptureRequestData
- hyperswitch/crates/hyperswitch_connectors/src/connectors/inespay/transformers.rs :: InespayRefundRequest