use api_models::analytics::{ api_event::{ApiEventDimensions, ApiEventMetrics}, auth_events::{AuthEventDimensions, AuthEventMetrics}, disputes::{DisputeDimensions, DisputeMetrics}, frm::{FrmDimensions, FrmMetrics}, payment_intents::{PaymentIntentDimensions, PaymentIntentMetrics}, payments::{PaymentDimensions, PaymentMetrics}, refunds::{RefundDimensions, RefundMetrics}, sdk_events::{SdkEventDimensions, SdkEventMetrics}, NameDescription, }; use strum::IntoEnumIterator; pub fn get_payment_dimensions() -> Vec { vec![ PaymentDimensions::Connector, PaymentDimensions::PaymentMethod, PaymentDimensions::PaymentMethodType, PaymentDimensions::Currency, PaymentDimensions::AuthType, PaymentDimensions::PaymentStatus, PaymentDimensions::ClientSource, PaymentDimensions::ClientVersion, PaymentDimensions::ProfileId, PaymentDimensions::CardNetwork, PaymentDimensions::MerchantId, ] .into_iter() .map(Into::into) .collect() } pub fn get_payment_intent_dimensions() -> Vec { vec![ PaymentIntentDimensions::PaymentIntentStatus, PaymentIntentDimensions::Currency, PaymentIntentDimensions::ProfileId, PaymentIntentDimensions::Connector, PaymentIntentDimensions::AuthType, PaymentIntentDimensions::PaymentMethod, PaymentIntentDimensions::PaymentMethodType, PaymentIntentDimensions::CardNetwork, PaymentIntentDimensions::MerchantId, ] .into_iter() .map(Into::into) .collect() } pub fn get_auth_event_dimensions() -> Vec { vec![ AuthEventDimensions::AuthenticationConnector, AuthEventDimensions::MessageVersion, AuthEventDimensions::AcsReferenceNumber, ] .into_iter() .map(Into::into) .collect() } pub fn get_refund_dimensions() -> Vec { RefundDimensions::iter().map(Into::into).collect() } pub fn get_frm_dimensions() -> Vec { FrmDimensions::iter().map(Into::into).collect() } pub fn get_sdk_event_dimensions() -> Vec { SdkEventDimensions::iter().map(Into::into).collect() } pub fn get_api_event_dimensions() -> Vec { ApiEventDimensions::iter().map(Into::into).collect() } pub fn get_payment_metrics_info() -> Vec { PaymentMetrics::iter().map(Into::into).collect() } pub fn get_payment_intent_metrics_info() -> Vec { PaymentIntentMetrics::iter().map(Into::into).collect() } pub fn get_refund_metrics_info() -> Vec { RefundMetrics::iter().map(Into::into).collect() } pub fn get_frm_metrics_info() -> Vec { FrmMetrics::iter().map(Into::into).collect() } pub fn get_sdk_event_metrics_info() -> Vec { SdkEventMetrics::iter().map(Into::into).collect() } pub fn get_auth_event_metrics_info() -> Vec { AuthEventMetrics::iter().map(Into::into).collect() } pub fn get_api_event_metrics_info() -> Vec { ApiEventMetrics::iter().map(Into::into).collect() } pub fn get_dispute_metrics_info() -> Vec { DisputeMetrics::iter().map(Into::into).collect() } pub fn get_dispute_dimensions() -> Vec { DisputeDimensions::iter().map(Into::into).collect() }