1
1
import type { EventType } from '@sentry-internal/rrweb' ;
2
- import type { Breadcrumb , FetchBreadcrumbData , XhrBreadcrumbData } from '@sentry/types' ;
2
+ import type { Breadcrumb } from '@sentry/types' ;
3
3
4
4
import type {
5
5
HistoryData ,
@@ -10,7 +10,6 @@ import type {
10
10
PaintData ,
11
11
ResourceData ,
12
12
} from './performance' ;
13
- import type { ReplayNetworkRequestData } from './replay' ;
14
13
15
14
interface BaseBreadcrumbFrame {
16
15
timestamp : number ;
@@ -52,23 +51,11 @@ interface ClickFrame extends BaseBreadcrumbFrame {
52
51
data : ClickFrameData ;
53
52
}
54
53
55
- interface FetchFrame extends BaseBreadcrumbFrame {
56
- category : 'fetch' ;
57
- type : 'http' ;
58
- data : FetchBreadcrumbData ;
59
- }
60
-
61
54
interface InputFrame extends BaseBreadcrumbFrame {
62
55
category : 'ui.input' ;
63
56
message : string ;
64
57
}
65
58
66
- interface XhrFrame extends BaseBreadcrumbFrame {
67
- category : 'xhr' ;
68
- type : 'http' ;
69
- data : XhrBreadcrumbData ;
70
- }
71
-
72
59
/* Breadcrumbs from Replay */
73
60
interface MutationFrameData {
74
61
count : number ;
@@ -126,9 +113,7 @@ interface OptionFrame {
126
113
export type BreadcrumbFrame =
127
114
| ConsoleFrame
128
115
| ClickFrame
129
- | FetchFrame
130
116
| InputFrame
131
- | XhrFrame
132
117
| KeyboardEventFrame
133
118
| BlurFrame
134
119
| FocusFrame
@@ -144,6 +129,11 @@ interface BaseSpanFrame {
144
129
data ?: undefined | Record < string , any > ;
145
130
}
146
131
132
+ interface FetchFrame extends BaseSpanFrame {
133
+ data : NetworkRequestData ;
134
+ op : 'resource.fetch'
135
+ }
136
+
147
137
interface HistoryFrame extends BaseSpanFrame {
148
138
data : HistoryData ;
149
139
op : 'navigation.push' ;
@@ -161,12 +151,7 @@ interface MemoryFrame extends BaseSpanFrame {
161
151
162
152
interface NavigationFrame extends BaseSpanFrame {
163
153
data : NavigationData
164
- op : 'navigation.navigate' | 'navigation.reload' | 'navigation.back' ;
165
- }
166
-
167
- interface NetworkRequestFrame extends BaseSpanFrame {
168
- data : NetworkRequestData | ReplayNetworkRequestData ;
169
- op : 'resource.fetch'
154
+ op : 'navigation.navigate' | 'navigation.reload' | 'navigation.back_forward' ;
170
155
}
171
156
172
157
interface PaintFrame extends BaseSpanFrame {
@@ -182,19 +167,24 @@ interface ResourceFrame extends BaseSpanFrame {
182
167
| 'resource.img'
183
168
| 'resource.link'
184
169
| 'resource.other'
185
- | 'resource.script'
186
- | 'resource.xhr' ;
170
+ | 'resource.script' ;
171
+ }
172
+
173
+ interface XHRFrame extends BaseSpanFrame {
174
+ data : NetworkRequestData ;
175
+ op : 'resource.xhr'
187
176
}
188
177
189
178
export type SpanFrame =
190
179
| BaseSpanFrame
180
+ | FetchFrame
191
181
| HistoryFrame
192
182
| LargestContentfulPaintFrame
193
183
| MemoryFrame
194
184
| NavigationFrame
195
- | NetworkRequestFrame
196
185
| PaintFrame
197
- | ResourceFrame ;
186
+ | ResourceFrame
187
+ | XHRFrame ;
198
188
199
189
export type ReplayFrame = BreadcrumbFrame | SpanFrame ;
200
190
0 commit comments