715 lines
13 KiB
TypeScript
715 lines
13 KiB
TypeScript
// Auto-generated, do not edit
|
|
|
|
import PrimitiveReader from './PrimitiveReader';
|
|
|
|
export const ID_TP_MAP = {
|
|
|
|
0: "timestamp",
|
|
2: "session_disconnect",
|
|
4: "set_page_location",
|
|
5: "set_viewport_size",
|
|
6: "set_viewport_scroll",
|
|
7: "create_document",
|
|
8: "create_element_node",
|
|
9: "create_text_node",
|
|
10: "move_node",
|
|
11: "remove_node",
|
|
12: "set_node_attribute",
|
|
13: "remove_node_attribute",
|
|
14: "set_node_data",
|
|
15: "set_css_data",
|
|
16: "set_node_scroll",
|
|
18: "set_input_value",
|
|
19: "set_input_checked",
|
|
20: "mouse_move",
|
|
22: "console_log",
|
|
37: "css_insert_rule",
|
|
38: "css_delete_rule",
|
|
39: "fetch",
|
|
40: "profiler",
|
|
41: "o_table",
|
|
44: "redux",
|
|
45: "vuex",
|
|
46: "mob_x",
|
|
47: "ng_rx",
|
|
48: "graph_ql",
|
|
49: "performance_track",
|
|
54: "connection_information",
|
|
55: "set_page_visibility",
|
|
59: "long_task",
|
|
69: "mouse_click",
|
|
70: "create_i_frame_document",
|
|
90: "ios_session_start",
|
|
93: "ios_custom_event",
|
|
96: "ios_screen_changes",
|
|
100: "ios_click_event",
|
|
102: "ios_performance_event",
|
|
103: "ios_log",
|
|
105: "ios_network_call",
|
|
} as const;
|
|
|
|
|
|
export interface Timestamp {
|
|
tp: "timestamp",
|
|
timestamp: number,
|
|
}
|
|
|
|
export interface SessionDisconnect {
|
|
tp: "session_disconnect",
|
|
timestamp: number,
|
|
}
|
|
|
|
export interface SetPageLocation {
|
|
tp: "set_page_location",
|
|
url: string,
|
|
referrer: string,
|
|
navigationStart: number,
|
|
}
|
|
|
|
export interface SetViewportSize {
|
|
tp: "set_viewport_size",
|
|
width: number,
|
|
height: number,
|
|
}
|
|
|
|
export interface SetViewportScroll {
|
|
tp: "set_viewport_scroll",
|
|
x: number,
|
|
y: number,
|
|
}
|
|
|
|
export interface CreateDocument {
|
|
tp: "create_document",
|
|
|
|
}
|
|
|
|
export interface CreateElementNode {
|
|
tp: "create_element_node",
|
|
id: number,
|
|
parentID: number,
|
|
index: number,
|
|
tag: string,
|
|
svg: boolean,
|
|
}
|
|
|
|
export interface CreateTextNode {
|
|
tp: "create_text_node",
|
|
id: number,
|
|
parentID: number,
|
|
index: number,
|
|
}
|
|
|
|
export interface MoveNode {
|
|
tp: "move_node",
|
|
id: number,
|
|
parentID: number,
|
|
index: number,
|
|
}
|
|
|
|
export interface RemoveNode {
|
|
tp: "remove_node",
|
|
id: number,
|
|
}
|
|
|
|
export interface SetNodeAttribute {
|
|
tp: "set_node_attribute",
|
|
id: number,
|
|
name: string,
|
|
value: string,
|
|
}
|
|
|
|
export interface RemoveNodeAttribute {
|
|
tp: "remove_node_attribute",
|
|
id: number,
|
|
name: string,
|
|
}
|
|
|
|
export interface SetNodeData {
|
|
tp: "set_node_data",
|
|
id: number,
|
|
data: string,
|
|
}
|
|
|
|
export interface SetCssData {
|
|
tp: "set_css_data",
|
|
id: number,
|
|
data: string,
|
|
}
|
|
|
|
export interface SetNodeScroll {
|
|
tp: "set_node_scroll",
|
|
id: number,
|
|
x: number,
|
|
y: number,
|
|
}
|
|
|
|
export interface SetInputValue {
|
|
tp: "set_input_value",
|
|
id: number,
|
|
value: string,
|
|
mask: number,
|
|
}
|
|
|
|
export interface SetInputChecked {
|
|
tp: "set_input_checked",
|
|
id: number,
|
|
checked: boolean,
|
|
}
|
|
|
|
export interface MouseMove {
|
|
tp: "mouse_move",
|
|
x: number,
|
|
y: number,
|
|
}
|
|
|
|
export interface ConsoleLog {
|
|
tp: "console_log",
|
|
level: string,
|
|
value: string,
|
|
}
|
|
|
|
export interface CssInsertRule {
|
|
tp: "css_insert_rule",
|
|
id: number,
|
|
rule: string,
|
|
index: number,
|
|
}
|
|
|
|
export interface CssDeleteRule {
|
|
tp: "css_delete_rule",
|
|
id: number,
|
|
index: number,
|
|
}
|
|
|
|
export interface Fetch {
|
|
tp: "fetch",
|
|
method: string,
|
|
url: string,
|
|
request: string,
|
|
response: string,
|
|
status: number,
|
|
timestamp: number,
|
|
duration: number,
|
|
}
|
|
|
|
export interface Profiler {
|
|
tp: "profiler",
|
|
name: string,
|
|
duration: number,
|
|
args: string,
|
|
result: string,
|
|
}
|
|
|
|
export interface OTable {
|
|
tp: "o_table",
|
|
key: string,
|
|
value: string,
|
|
}
|
|
|
|
export interface Redux {
|
|
tp: "redux",
|
|
action: string,
|
|
state: string,
|
|
duration: number,
|
|
}
|
|
|
|
export interface Vuex {
|
|
tp: "vuex",
|
|
mutation: string,
|
|
state: string,
|
|
}
|
|
|
|
export interface MobX {
|
|
tp: "mob_x",
|
|
type: string,
|
|
payload: string,
|
|
}
|
|
|
|
export interface NgRx {
|
|
tp: "ng_rx",
|
|
action: string,
|
|
state: string,
|
|
duration: number,
|
|
}
|
|
|
|
export interface GraphQl {
|
|
tp: "graph_ql",
|
|
operationKind: string,
|
|
operationName: string,
|
|
variables: string,
|
|
response: string,
|
|
}
|
|
|
|
export interface PerformanceTrack {
|
|
tp: "performance_track",
|
|
frames: number,
|
|
ticks: number,
|
|
totalJSHeapSize: number,
|
|
usedJSHeapSize: number,
|
|
}
|
|
|
|
export interface ConnectionInformation {
|
|
tp: "connection_information",
|
|
downlink: number,
|
|
type: string,
|
|
}
|
|
|
|
export interface SetPageVisibility {
|
|
tp: "set_page_visibility",
|
|
hidden: boolean,
|
|
}
|
|
|
|
export interface LongTask {
|
|
tp: "long_task",
|
|
timestamp: number,
|
|
duration: number,
|
|
context: number,
|
|
containerType: number,
|
|
containerSrc: string,
|
|
containerId: string,
|
|
containerName: string,
|
|
}
|
|
|
|
export interface MouseClick {
|
|
tp: "mouse_click",
|
|
id: number,
|
|
hesitationTime: number,
|
|
label: string,
|
|
selector: string,
|
|
}
|
|
|
|
export interface CreateIFrameDocument {
|
|
tp: "create_i_frame_document",
|
|
frameID: number,
|
|
id: number,
|
|
}
|
|
|
|
export interface IosSessionStart {
|
|
tp: "ios_session_start",
|
|
timestamp: number,
|
|
projectID: number,
|
|
trackerVersion: string,
|
|
revID: string,
|
|
userUUID: string,
|
|
userOS: string,
|
|
userOSVersion: string,
|
|
userDevice: string,
|
|
userDeviceType: string,
|
|
userCountry: string,
|
|
}
|
|
|
|
export interface IosCustomEvent {
|
|
tp: "ios_custom_event",
|
|
timestamp: number,
|
|
length: number,
|
|
name: string,
|
|
payload: string,
|
|
}
|
|
|
|
export interface IosScreenChanges {
|
|
tp: "ios_screen_changes",
|
|
timestamp: number,
|
|
length: number,
|
|
x: number,
|
|
y: number,
|
|
width: number,
|
|
height: number,
|
|
}
|
|
|
|
export interface IosClickEvent {
|
|
tp: "ios_click_event",
|
|
timestamp: number,
|
|
length: number,
|
|
label: string,
|
|
x: number,
|
|
y: number,
|
|
}
|
|
|
|
export interface IosPerformanceEvent {
|
|
tp: "ios_performance_event",
|
|
timestamp: number,
|
|
length: number,
|
|
name: string,
|
|
value: number,
|
|
}
|
|
|
|
export interface IosLog {
|
|
tp: "ios_log",
|
|
timestamp: number,
|
|
length: number,
|
|
severity: string,
|
|
content: string,
|
|
}
|
|
|
|
export interface IosNetworkCall {
|
|
tp: "ios_network_call",
|
|
timestamp: number,
|
|
length: number,
|
|
duration: number,
|
|
headers: string,
|
|
body: string,
|
|
url: string,
|
|
success: boolean,
|
|
method: string,
|
|
status: number,
|
|
}
|
|
|
|
|
|
export type Message = Timestamp | SessionDisconnect | SetPageLocation | SetViewportSize | SetViewportScroll | CreateDocument | CreateElementNode | CreateTextNode | MoveNode | RemoveNode | SetNodeAttribute | RemoveNodeAttribute | SetNodeData | SetCssData | SetNodeScroll | SetInputValue | SetInputChecked | MouseMove | ConsoleLog | CssInsertRule | CssDeleteRule | Fetch | Profiler | OTable | Redux | Vuex | MobX | NgRx | GraphQl | PerformanceTrack | ConnectionInformation | SetPageVisibility | LongTask | MouseClick | CreateIFrameDocument | IosSessionStart | IosCustomEvent | IosScreenChanges | IosClickEvent | IosPerformanceEvent | IosLog | IosNetworkCall;
|
|
|
|
export default function (r: PrimitiveReader): Message | null {
|
|
const tp = r.readUint()
|
|
switch (tp) {
|
|
|
|
case 0:
|
|
return {
|
|
tp: ID_TP_MAP[0],
|
|
timestamp: r.readUint(),
|
|
};
|
|
|
|
case 2:
|
|
return {
|
|
tp: ID_TP_MAP[2],
|
|
timestamp: r.readUint(),
|
|
};
|
|
|
|
case 4:
|
|
return {
|
|
tp: ID_TP_MAP[4],
|
|
url: r.readString(),
|
|
referrer: r.readString(),
|
|
navigationStart: r.readUint(),
|
|
};
|
|
|
|
case 5:
|
|
return {
|
|
tp: ID_TP_MAP[5],
|
|
width: r.readUint(),
|
|
height: r.readUint(),
|
|
};
|
|
|
|
case 6:
|
|
return {
|
|
tp: ID_TP_MAP[6],
|
|
x: r.readInt(),
|
|
y: r.readInt(),
|
|
};
|
|
|
|
case 7:
|
|
return {
|
|
tp: ID_TP_MAP[7],
|
|
|
|
};
|
|
|
|
case 8:
|
|
return {
|
|
tp: ID_TP_MAP[8],
|
|
id: r.readUint(),
|
|
parentID: r.readUint(),
|
|
index: r.readUint(),
|
|
tag: r.readString(),
|
|
svg: r.readBoolean(),
|
|
};
|
|
|
|
case 9:
|
|
return {
|
|
tp: ID_TP_MAP[9],
|
|
id: r.readUint(),
|
|
parentID: r.readUint(),
|
|
index: r.readUint(),
|
|
};
|
|
|
|
case 10:
|
|
return {
|
|
tp: ID_TP_MAP[10],
|
|
id: r.readUint(),
|
|
parentID: r.readUint(),
|
|
index: r.readUint(),
|
|
};
|
|
|
|
case 11:
|
|
return {
|
|
tp: ID_TP_MAP[11],
|
|
id: r.readUint(),
|
|
};
|
|
|
|
case 12:
|
|
return {
|
|
tp: ID_TP_MAP[12],
|
|
id: r.readUint(),
|
|
name: r.readString(),
|
|
value: r.readString(),
|
|
};
|
|
|
|
case 13:
|
|
return {
|
|
tp: ID_TP_MAP[13],
|
|
id: r.readUint(),
|
|
name: r.readString(),
|
|
};
|
|
|
|
case 14:
|
|
return {
|
|
tp: ID_TP_MAP[14],
|
|
id: r.readUint(),
|
|
data: r.readString(),
|
|
};
|
|
|
|
case 15:
|
|
return {
|
|
tp: ID_TP_MAP[15],
|
|
id: r.readUint(),
|
|
data: r.readString(),
|
|
};
|
|
|
|
case 16:
|
|
return {
|
|
tp: ID_TP_MAP[16],
|
|
id: r.readUint(),
|
|
x: r.readInt(),
|
|
y: r.readInt(),
|
|
};
|
|
|
|
case 18:
|
|
return {
|
|
tp: ID_TP_MAP[18],
|
|
id: r.readUint(),
|
|
value: r.readString(),
|
|
mask: r.readInt(),
|
|
};
|
|
|
|
case 19:
|
|
return {
|
|
tp: ID_TP_MAP[19],
|
|
id: r.readUint(),
|
|
checked: r.readBoolean(),
|
|
};
|
|
|
|
case 20:
|
|
return {
|
|
tp: ID_TP_MAP[20],
|
|
x: r.readUint(),
|
|
y: r.readUint(),
|
|
};
|
|
|
|
case 22:
|
|
return {
|
|
tp: ID_TP_MAP[22],
|
|
level: r.readString(),
|
|
value: r.readString(),
|
|
};
|
|
|
|
case 37:
|
|
return {
|
|
tp: ID_TP_MAP[37],
|
|
id: r.readUint(),
|
|
rule: r.readString(),
|
|
index: r.readUint(),
|
|
};
|
|
|
|
case 38:
|
|
return {
|
|
tp: ID_TP_MAP[38],
|
|
id: r.readUint(),
|
|
index: r.readUint(),
|
|
};
|
|
|
|
case 39:
|
|
return {
|
|
tp: ID_TP_MAP[39],
|
|
method: r.readString(),
|
|
url: r.readString(),
|
|
request: r.readString(),
|
|
response: r.readString(),
|
|
status: r.readUint(),
|
|
timestamp: r.readUint(),
|
|
duration: r.readUint(),
|
|
};
|
|
|
|
case 40:
|
|
return {
|
|
tp: ID_TP_MAP[40],
|
|
name: r.readString(),
|
|
duration: r.readUint(),
|
|
args: r.readString(),
|
|
result: r.readString(),
|
|
};
|
|
|
|
case 41:
|
|
return {
|
|
tp: ID_TP_MAP[41],
|
|
key: r.readString(),
|
|
value: r.readString(),
|
|
};
|
|
|
|
case 44:
|
|
return {
|
|
tp: ID_TP_MAP[44],
|
|
action: r.readString(),
|
|
state: r.readString(),
|
|
duration: r.readUint(),
|
|
};
|
|
|
|
case 45:
|
|
return {
|
|
tp: ID_TP_MAP[45],
|
|
mutation: r.readString(),
|
|
state: r.readString(),
|
|
};
|
|
|
|
case 46:
|
|
return {
|
|
tp: ID_TP_MAP[46],
|
|
type: r.readString(),
|
|
payload: r.readString(),
|
|
};
|
|
|
|
case 47:
|
|
return {
|
|
tp: ID_TP_MAP[47],
|
|
action: r.readString(),
|
|
state: r.readString(),
|
|
duration: r.readUint(),
|
|
};
|
|
|
|
case 48:
|
|
return {
|
|
tp: ID_TP_MAP[48],
|
|
operationKind: r.readString(),
|
|
operationName: r.readString(),
|
|
variables: r.readString(),
|
|
response: r.readString(),
|
|
};
|
|
|
|
case 49:
|
|
return {
|
|
tp: ID_TP_MAP[49],
|
|
frames: r.readInt(),
|
|
ticks: r.readInt(),
|
|
totalJSHeapSize: r.readUint(),
|
|
usedJSHeapSize: r.readUint(),
|
|
};
|
|
|
|
case 54:
|
|
return {
|
|
tp: ID_TP_MAP[54],
|
|
downlink: r.readUint(),
|
|
type: r.readString(),
|
|
};
|
|
|
|
case 55:
|
|
return {
|
|
tp: ID_TP_MAP[55],
|
|
hidden: r.readBoolean(),
|
|
};
|
|
|
|
case 59:
|
|
return {
|
|
tp: ID_TP_MAP[59],
|
|
timestamp: r.readUint(),
|
|
duration: r.readUint(),
|
|
context: r.readUint(),
|
|
containerType: r.readUint(),
|
|
containerSrc: r.readString(),
|
|
containerId: r.readString(),
|
|
containerName: r.readString(),
|
|
};
|
|
|
|
case 69:
|
|
return {
|
|
tp: ID_TP_MAP[69],
|
|
id: r.readUint(),
|
|
hesitationTime: r.readUint(),
|
|
label: r.readString(),
|
|
selector: r.readString(),
|
|
};
|
|
|
|
case 70:
|
|
return {
|
|
tp: ID_TP_MAP[70],
|
|
frameID: r.readUint(),
|
|
id: r.readUint(),
|
|
};
|
|
|
|
case 90:
|
|
return {
|
|
tp: ID_TP_MAP[90],
|
|
timestamp: r.readUint(),
|
|
projectID: r.readUint(),
|
|
trackerVersion: r.readString(),
|
|
revID: r.readString(),
|
|
userUUID: r.readString(),
|
|
userOS: r.readString(),
|
|
userOSVersion: r.readString(),
|
|
userDevice: r.readString(),
|
|
userDeviceType: r.readString(),
|
|
userCountry: r.readString(),
|
|
};
|
|
|
|
case 93:
|
|
return {
|
|
tp: ID_TP_MAP[93],
|
|
timestamp: r.readUint(),
|
|
length: r.readUint(),
|
|
name: r.readString(),
|
|
payload: r.readString(),
|
|
};
|
|
|
|
case 96:
|
|
return {
|
|
tp: ID_TP_MAP[96],
|
|
timestamp: r.readUint(),
|
|
length: r.readUint(),
|
|
x: r.readUint(),
|
|
y: r.readUint(),
|
|
width: r.readUint(),
|
|
height: r.readUint(),
|
|
};
|
|
|
|
case 100:
|
|
return {
|
|
tp: ID_TP_MAP[100],
|
|
timestamp: r.readUint(),
|
|
length: r.readUint(),
|
|
label: r.readString(),
|
|
x: r.readUint(),
|
|
y: r.readUint(),
|
|
};
|
|
|
|
case 102:
|
|
return {
|
|
tp: ID_TP_MAP[102],
|
|
timestamp: r.readUint(),
|
|
length: r.readUint(),
|
|
name: r.readString(),
|
|
value: r.readUint(),
|
|
};
|
|
|
|
case 103:
|
|
return {
|
|
tp: ID_TP_MAP[103],
|
|
timestamp: r.readUint(),
|
|
length: r.readUint(),
|
|
severity: r.readString(),
|
|
content: r.readString(),
|
|
};
|
|
|
|
case 105:
|
|
return {
|
|
tp: ID_TP_MAP[105],
|
|
timestamp: r.readUint(),
|
|
length: r.readUint(),
|
|
duration: r.readUint(),
|
|
headers: r.readString(),
|
|
body: r.readString(),
|
|
url: r.readString(),
|
|
success: r.readBoolean(),
|
|
method: r.readString(),
|
|
status: r.readUint(),
|
|
};
|
|
|
|
default:
|
|
throw new Error(`Unrecognizable message type: ${ tp }`)
|
|
return null;
|
|
}
|
|
}
|