mirror of
https://github.com/juspay/hyperswitch.git
synced 2025-10-27 11:24:45 +08:00
feat(routing): success based routing metrics (#5951)
Co-authored-by: Aprabhat19 <amishaprabhat@gmail.com> Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com> Co-authored-by: Amisha Prabhat <55580080+Aprabhat19@users.noreply.github.com>
This commit is contained in:
@ -3219,6 +3219,28 @@ pub enum DeleteStatus {
|
||||
Redacted,
|
||||
}
|
||||
|
||||
#[derive(
|
||||
Clone, Copy, Debug, Eq, PartialEq, serde::Deserialize, serde::Serialize, strum::Display, Hash,
|
||||
)]
|
||||
#[serde(rename_all = "snake_case")]
|
||||
#[strum(serialize_all = "snake_case")]
|
||||
pub enum SuccessBasedRoutingConclusiveState {
|
||||
// pc: payment connector
|
||||
// sc: success based routing outcome/first connector
|
||||
// status: payment status
|
||||
//
|
||||
// status = success && pc == sc
|
||||
TruePositive,
|
||||
// status = failed && pc == sc
|
||||
FalsePositive,
|
||||
// status = failed && pc != sc
|
||||
TrueNegative,
|
||||
// status = success && pc != sc
|
||||
FalseNegative,
|
||||
// status = processing
|
||||
NonDeterministic,
|
||||
}
|
||||
|
||||
/// Whether 3ds authentication is requested or not
|
||||
#[derive(Clone, Debug, PartialEq, serde::Serialize, serde::Deserialize, Default, ToSchema)]
|
||||
pub enum External3dsAuthenticationRequest {
|
||||
|
||||
Reference in New Issue
Block a user