mirror of
				https://github.com/juspay/hyperswitch.git
				synced 2025-10-31 18:17:13 +08:00 
			
		
		
		
	feat(routing): add domain type for Routing id (#5733)
Co-authored-by: Sanchith Hegde <sanchith.hegde@juspay.in> Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
		| @ -89,7 +89,8 @@ pub enum LinkedRoutingConfigRetrieveResponse { | ||||
| #[derive(Debug, Clone, serde::Serialize, serde::Deserialize, ToSchema)] | ||||
| /// Routing Algorithm specific to merchants | ||||
| pub struct MerchantRoutingAlgorithm { | ||||
|     pub id: String, | ||||
|     #[schema(value_type = String)] | ||||
|     pub id: common_utils::id_type::RoutingId, | ||||
|     #[schema(value_type = String)] | ||||
|     pub profile_id: common_utils::id_type::ProfileId, | ||||
|     pub name: String, | ||||
| @ -422,14 +423,14 @@ impl RoutingAlgorithm { | ||||
|  | ||||
| #[derive(Debug, Default, Clone, serde::Serialize, serde::Deserialize)] | ||||
| pub struct RoutingAlgorithmRef { | ||||
|     pub algorithm_id: Option<String>, | ||||
|     pub algorithm_id: Option<common_utils::id_type::RoutingId>, | ||||
|     pub timestamp: i64, | ||||
|     pub config_algo_id: Option<String>, | ||||
|     pub surcharge_config_algo_id: Option<String>, | ||||
| } | ||||
|  | ||||
| impl RoutingAlgorithmRef { | ||||
|     pub fn update_algorithm_id(&mut self, new_id: String) { | ||||
|     pub fn update_algorithm_id(&mut self, new_id: common_utils::id_type::RoutingId) { | ||||
|         self.algorithm_id = Some(new_id); | ||||
|         self.timestamp = common_utils::date_time::now_unix_timestamp(); | ||||
|     } | ||||
| @ -456,7 +457,8 @@ impl RoutingAlgorithmRef { | ||||
| #[derive(Debug, Clone, serde::Serialize, serde::Deserialize, ToSchema)] | ||||
|  | ||||
| pub struct RoutingDictionaryRecord { | ||||
|     pub id: String, | ||||
|     #[schema(value_type = String)] | ||||
|     pub id: common_utils::id_type::RoutingId, | ||||
|     #[schema(value_type = String)] | ||||
|     pub profile_id: common_utils::id_type::ProfileId, | ||||
|     pub name: String, | ||||
| @ -484,7 +486,8 @@ pub enum RoutingKind { | ||||
|  | ||||
| #[derive(serde::Serialize, serde::Deserialize, Debug, Clone, ToSchema)] | ||||
| pub struct RoutingAlgorithmId { | ||||
|     pub routing_algorithm_id: String, | ||||
|     #[schema(value_type = String)] | ||||
|     pub routing_algorithm_id: common_utils::id_type::RoutingId, | ||||
| } | ||||
|  | ||||
| #[derive(Debug, Clone, serde::Serialize, serde::Deserialize)] | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Amisha Prabhat
					Amisha Prabhat