juspay/hyperswitch

[FEAT] create macros to implement intermediate traits for connectors

Open

#1,562 opened on Jun 28, 2023

View on GitHub
 (4 comments) (0 reactions) (1 assignee)Rust (4,676 forks)batch import
C-featureE-mediumgood first issuehelp wanted

Repository metrics

Stars
 (42,690 stars)
PR merge metrics
 (Avg merge 6d 22h) (213 merged PRs in 30d)

Description

while adding connectors we need to implement intermediate traits while allow us to implement ConnectorIntegration. Example of such implementations are:

impl api::Payment for Stripe {}

impl api::PaymentAuthorize for Stripe {}
impl api::PaymentSync for Stripe {}
impl api::PaymentVoid for Stripe {}
impl api::PaymentCapture for Stripe {}
impl api::PaymentSession for Stripe {}
impl api::ConnectorAccessToken for Stripe {}

create a declarative macro to automate this, and other such implementations

Contributor guide