mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-10-31 18:17:13 +08:00 
			
		
		
		
	 a3cc44c6e1
			
		
	
	a3cc44c6e1
	
	
	
		
			
			Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
		
			
				
	
	
		
			57 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			2.2 KiB
		
	
	
	
		
			Rust
		
	
	
	
	
	
| use api_models::analytics::GetInfoResponse;
 | |
| 
 | |
| use crate::{types::AnalyticsDomain, utils};
 | |
| 
 | |
| pub async fn get_domain_info(
 | |
|     domain: AnalyticsDomain,
 | |
| ) -> crate::errors::AnalyticsResult<GetInfoResponse> {
 | |
|     let info = match domain {
 | |
|         AnalyticsDomain::Payments => GetInfoResponse {
 | |
|             metrics: utils::get_payment_metrics_info(),
 | |
|             download_dimensions: None,
 | |
|             dimensions: utils::get_payment_dimensions(),
 | |
|         },
 | |
|         AnalyticsDomain::PaymentIntents => GetInfoResponse {
 | |
|             metrics: utils::get_payment_intent_metrics_info(),
 | |
|             download_dimensions: None,
 | |
|             dimensions: utils::get_payment_intent_dimensions(),
 | |
|         },
 | |
|         AnalyticsDomain::Refunds => GetInfoResponse {
 | |
|             metrics: utils::get_refund_metrics_info(),
 | |
|             download_dimensions: None,
 | |
|             dimensions: utils::get_refund_dimensions(),
 | |
|         },
 | |
|         AnalyticsDomain::Frm => GetInfoResponse {
 | |
|             metrics: utils::get_frm_metrics_info(),
 | |
|             download_dimensions: None,
 | |
|             dimensions: utils::get_frm_dimensions(),
 | |
|         },
 | |
|         AnalyticsDomain::SdkEvents => GetInfoResponse {
 | |
|             metrics: utils::get_sdk_event_metrics_info(),
 | |
|             download_dimensions: None,
 | |
|             dimensions: utils::get_sdk_event_dimensions(),
 | |
|         },
 | |
|         AnalyticsDomain::AuthEvents => GetInfoResponse {
 | |
|             metrics: utils::get_auth_event_metrics_info(),
 | |
|             download_dimensions: None,
 | |
|             dimensions: utils::get_auth_event_dimensions(),
 | |
|         },
 | |
|         AnalyticsDomain::ApiEvents => GetInfoResponse {
 | |
|             metrics: utils::get_api_event_metrics_info(),
 | |
|             download_dimensions: None,
 | |
|             dimensions: utils::get_api_event_dimensions(),
 | |
|         },
 | |
|         AnalyticsDomain::Dispute => GetInfoResponse {
 | |
|             metrics: utils::get_dispute_metrics_info(),
 | |
|             download_dimensions: None,
 | |
|             dimensions: utils::get_dispute_dimensions(),
 | |
|         },
 | |
|         AnalyticsDomain::Routing => GetInfoResponse {
 | |
|             metrics: utils::get_payment_metrics_info(),
 | |
|             download_dimensions: None,
 | |
|             dimensions: utils::get_payment_dimensions(),
 | |
|         },
 | |
|     };
 | |
|     Ok(info)
 | |
| }
 |