Skip to content

Commit 315bd1b

Browse files
add apieventmetrics for gsm
1 parent 91e0944 commit 315bd1b

File tree

4 files changed

+45
-1
lines changed

4 files changed

+45
-1
lines changed

crates/api_models/src/events.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
pub mod customer;
2+
pub mod gsm;
23
pub mod payment;
34
#[cfg(feature = "payouts")]
45
pub mod payouts;

crates/api_models/src/events/gsm.rs

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
use common_utils::events::{ApiEventMetric, ApiEventsType};
2+
3+
use crate::gsm;
4+
5+
impl ApiEventMetric for gsm::GsmCreateRequest {
6+
fn get_api_event_type(&self) -> Option<ApiEventsType> {
7+
Some(ApiEventsType::Gsm)
8+
}
9+
}
10+
11+
impl ApiEventMetric for gsm::GsmUpdateRequest {
12+
fn get_api_event_type(&self) -> Option<ApiEventsType> {
13+
Some(ApiEventsType::Gsm)
14+
}
15+
}
16+
17+
impl ApiEventMetric for gsm::GsmRetrieveRequest {
18+
fn get_api_event_type(&self) -> Option<ApiEventsType> {
19+
Some(ApiEventsType::Gsm)
20+
}
21+
}
22+
23+
impl ApiEventMetric for gsm::GsmDeleteRequest {
24+
fn get_api_event_type(&self) -> Option<ApiEventsType> {
25+
Some(ApiEventsType::Gsm)
26+
}
27+
}
28+
29+
impl ApiEventMetric for gsm::GsmDeleteResponse {
30+
fn get_api_event_type(&self) -> Option<ApiEventsType> {
31+
Some(ApiEventsType::Gsm)
32+
}
33+
}

crates/common_utils/src/events.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ pub enum ApiEventsType {
4141
Routing,
4242
ResourceListAPI,
4343
PaymentRedirectionResponse,
44+
Gsm,
4445
// TODO: This has to be removed once the corresponding apiEventTypes are created
4546
Miscellaneous,
4647
}

crates/diesel_models/src/gsm.rs

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
//! Gateway status mapping
22
3-
use common_utils::custom_serde;
3+
use common_utils::{
4+
custom_serde,
5+
events::{ApiEventMetric, ApiEventsType},
6+
};
47
use diesel::{AsChangeset, Identifiable, Insertable, Queryable};
58
use time::PrimitiveDateTime;
69

@@ -95,3 +98,9 @@ impl From<GatewayStatusMappingUpdate> for GatewayStatusMapperUpdateInternal {
9598
}
9699
}
97100
}
101+
102+
impl ApiEventMetric for GatewayStatusMap {
103+
fn get_api_event_type(&self) -> Option<ApiEventsType> {
104+
Some(ApiEventsType::Gsm)
105+
}
106+
}

0 commit comments

Comments
 (0)