16
16
# pylint: disable=protected-access,cyclic-import
17
17
import typing as _typing
18
18
import cloudevents .http as _ce
19
- import util as _util
19
+ import firebase_functions . private . util as _util
20
20
from firebase_functions .alerts import FirebaseAlertData
21
21
22
22
from functions_framework import logging as _logging
@@ -110,6 +110,7 @@ def regression_alert_payload_from_ce_payload(payload: dict):
110
110
111
111
def trending_issue_details_from_ce_payload (payload : dict ):
112
112
from firebase_functions .alerts .crashlytics_fn import TrendingIssueDetails
113
+
113
114
return TrendingIssueDetails (
114
115
type = payload ["type" ],
115
116
issue = issue_from_ce_payload (payload ["issue" ]),
@@ -120,16 +121,19 @@ def trending_issue_details_from_ce_payload(payload: dict):
120
121
121
122
def stability_digest_payload_from_ce_payload (payload : dict ):
122
123
from firebase_functions .alerts .crashlytics_fn import StabilityDigestPayload
124
+
123
125
return StabilityDigestPayload (
124
126
digest_date = _util .timestamp_conversion (payload ["digestDate" ]),
125
127
trending_issues = [
126
128
trending_issue_details_from_ce_payload (issue )
127
129
for issue in payload ["trendingIssues" ]
128
- ])
130
+ ],
131
+ )
129
132
130
133
131
134
def velocity_alert_payload_from_ce_payload (payload : dict ):
132
135
from firebase_functions .alerts .crashlytics_fn import VelocityAlertPayload
136
+
133
137
return VelocityAlertPayload (
134
138
issue = issue_from_ce_payload (payload ["issue" ]),
135
139
create_time = _util .timestamp_conversion (payload ["createTime" ]),
@@ -141,11 +145,13 @@ def velocity_alert_payload_from_ce_payload(payload: dict):
141
145
142
146
def new_anr_issue_payload_from_ce_payload (payload : dict ):
143
147
from firebase_functions .alerts .crashlytics_fn import NewAnrIssuePayload
148
+
144
149
return NewAnrIssuePayload (issue = issue_from_ce_payload (payload ["issue" ]))
145
150
146
151
147
152
def firebase_alert_data_from_ce (event_dict : dict ,) -> FirebaseAlertData :
148
153
from firebase_functions .options import AlertType
154
+
149
155
alert_type : str = event_dict ["alerttype" ]
150
156
alert_payload = event_dict ["payload" ]
151
157
if alert_type == AlertType .CRASHLYTICS_NEW_FATAL_ISSUE .value :
@@ -205,24 +211,29 @@ def event_from_ce_helper(raw: _ce.CloudEvent, cls, app_id=True):
205
211
206
212
def billing_event_from_ce (raw : _ce .CloudEvent ):
207
213
from firebase_functions .alerts .billing_fn import BillingEvent
214
+
208
215
return event_from_ce_helper (raw , BillingEvent , app_id = False )
209
216
210
217
211
218
def performance_event_from_ce (raw : _ce .CloudEvent ):
212
219
from firebase_functions .alerts .performance_fn import PerformanceEvent
220
+
213
221
return event_from_ce_helper (raw , PerformanceEvent )
214
222
215
223
216
224
def app_distribution_event_from_ce (raw : _ce .CloudEvent ):
217
225
from firebase_functions .alerts .app_distribution_fn import AppDistributionEvent
226
+
218
227
return event_from_ce_helper (raw , AppDistributionEvent )
219
228
220
229
221
230
def crashlytics_event_from_ce (raw : _ce .CloudEvent ):
222
231
from firebase_functions .alerts .crashlytics_fn import CrashlyticsEvent
232
+
223
233
return event_from_ce_helper (raw , CrashlyticsEvent )
224
234
225
235
226
236
def alerts_event_from_ce (raw : _ce .CloudEvent ):
227
237
from firebase_functions .alerts_fn import AlertEvent
238
+
228
239
return event_from_ce_helper (raw , AlertEvent )
0 commit comments