// Auto-generated, do not edit import PrimitiveReader from './PrimitiveReader' import type { RawMessage } from './raw' export default class RawMessageReader extends PrimitiveReader { readMessage(): RawMessage | null { const p = this.p const resetPointer = () => { this.p = p return null } const tp = this.readUint() if (tp === null) { return resetPointer() } switch (tp) { case 0: { const timestamp = this.readUint(); if (timestamp === null) { return resetPointer() } return { tp: "timestamp", timestamp, }; } case 4: { const url = this.readString(); if (url === null) { return resetPointer() } const referrer = this.readString(); if (referrer === null) { return resetPointer() } const navigationStart = this.readUint(); if (navigationStart === null) { return resetPointer() } return { tp: "set_page_location", url, referrer, navigationStart, }; } case 5: { const width = this.readUint(); if (width === null) { return resetPointer() } const height = this.readUint(); if (height === null) { return resetPointer() } return { tp: "set_viewport_size", width, height, }; } case 6: { const x = this.readInt(); if (x === null) { return resetPointer() } const y = this.readInt(); if (y === null) { return resetPointer() } return { tp: "set_viewport_scroll", x, y, }; } case 7: { return { tp: "create_document", }; } case 8: { const id = this.readUint(); if (id === null) { return resetPointer() } const parentID = this.readUint(); if (parentID === null) { return resetPointer() } const index = this.readUint(); if (index === null) { return resetPointer() } const tag = this.readString(); if (tag === null) { return resetPointer() } const svg = this.readBoolean(); if (svg === null) { return resetPointer() } return { tp: "create_element_node", id, parentID, index, tag, svg, }; } case 9: { const id = this.readUint(); if (id === null) { return resetPointer() } const parentID = this.readUint(); if (parentID === null) { return resetPointer() } const index = this.readUint(); if (index === null) { return resetPointer() } return { tp: "create_text_node", id, parentID, index, }; } case 10: { const id = this.readUint(); if (id === null) { return resetPointer() } const parentID = this.readUint(); if (parentID === null) { return resetPointer() } const index = this.readUint(); if (index === null) { return resetPointer() } return { tp: "move_node", id, parentID, index, }; } case 11: { const id = this.readUint(); if (id === null) { return resetPointer() } return { tp: "remove_node", id, }; } case 12: { const id = this.readUint(); if (id === null) { return resetPointer() } const name = this.readString(); if (name === null) { return resetPointer() } const value = this.readString(); if (value === null) { return resetPointer() } return { tp: "set_node_attribute", id, name, value, }; } case 13: { const id = this.readUint(); if (id === null) { return resetPointer() } const name = this.readString(); if (name === null) { return resetPointer() } return { tp: "remove_node_attribute", id, name, }; } case 14: { const id = this.readUint(); if (id === null) { return resetPointer() } const data = this.readString(); if (data === null) { return resetPointer() } return { tp: "set_node_data", id, data, }; } case 15: { const id = this.readUint(); if (id === null) { return resetPointer() } const data = this.readString(); if (data === null) { return resetPointer() } return { tp: "set_css_data", id, data, }; } case 16: { const id = this.readUint(); if (id === null) { return resetPointer() } const x = this.readInt(); if (x === null) { return resetPointer() } const y = this.readInt(); if (y === null) { return resetPointer() } return { tp: "set_node_scroll", id, x, y, }; } case 18: { const id = this.readUint(); if (id === null) { return resetPointer() } const value = this.readString(); if (value === null) { return resetPointer() } const mask = this.readInt(); if (mask === null) { return resetPointer() } return { tp: "set_input_value", id, value, mask, }; } case 19: { const id = this.readUint(); if (id === null) { return resetPointer() } const checked = this.readBoolean(); if (checked === null) { return resetPointer() } return { tp: "set_input_checked", id, checked, }; } case 20: { const x = this.readUint(); if (x === null) { return resetPointer() } const y = this.readUint(); if (y === null) { return resetPointer() } return { tp: "mouse_move", x, y, }; } case 22: { const level = this.readString(); if (level === null) { return resetPointer() } const value = this.readString(); if (value === null) { return resetPointer() } return { tp: "console_log", level, value, }; } case 37: { const id = this.readUint(); if (id === null) { return resetPointer() } const rule = this.readString(); if (rule === null) { return resetPointer() } const index = this.readUint(); if (index === null) { return resetPointer() } return { tp: "css_insert_rule", id, rule, index, }; } case 38: { const id = this.readUint(); if (id === null) { return resetPointer() } const index = this.readUint(); if (index === null) { return resetPointer() } return { tp: "css_delete_rule", id, index, }; } case 39: { const method = this.readString(); if (method === null) { return resetPointer() } const url = this.readString(); if (url === null) { return resetPointer() } const request = this.readString(); if (request === null) { return resetPointer() } const response = this.readString(); if (response === null) { return resetPointer() } const status = this.readUint(); if (status === null) { return resetPointer() } const timestamp = this.readUint(); if (timestamp === null) { return resetPointer() } const duration = this.readUint(); if (duration === null) { return resetPointer() } return { tp: "fetch", method, url, request, response, status, timestamp, duration, }; } case 40: { const name = this.readString(); if (name === null) { return resetPointer() } const duration = this.readUint(); if (duration === null) { return resetPointer() } const args = this.readString(); if (args === null) { return resetPointer() } const result = this.readString(); if (result === null) { return resetPointer() } return { tp: "profiler", name, duration, args, result, }; } case 41: { const key = this.readString(); if (key === null) { return resetPointer() } const value = this.readString(); if (value === null) { return resetPointer() } return { tp: "o_table", key, value, }; } case 44: { const action = this.readString(); if (action === null) { return resetPointer() } const state = this.readString(); if (state === null) { return resetPointer() } const duration = this.readUint(); if (duration === null) { return resetPointer() } return { tp: "redux", action, state, duration, }; } case 45: { const mutation = this.readString(); if (mutation === null) { return resetPointer() } const state = this.readString(); if (state === null) { return resetPointer() } return { tp: "vuex", mutation, state, }; } case 46: { const type = this.readString(); if (type === null) { return resetPointer() } const payload = this.readString(); if (payload === null) { return resetPointer() } return { tp: "mob_x", type, payload, }; } case 47: { const action = this.readString(); if (action === null) { return resetPointer() } const state = this.readString(); if (state === null) { return resetPointer() } const duration = this.readUint(); if (duration === null) { return resetPointer() } return { tp: "ng_rx", action, state, duration, }; } case 48: { const operationKind = this.readString(); if (operationKind === null) { return resetPointer() } const operationName = this.readString(); if (operationName === null) { return resetPointer() } const variables = this.readString(); if (variables === null) { return resetPointer() } const response = this.readString(); if (response === null) { return resetPointer() } return { tp: "graph_ql", operationKind, operationName, variables, response, }; } case 49: { const frames = this.readInt(); if (frames === null) { return resetPointer() } const ticks = this.readInt(); if (ticks === null) { return resetPointer() } const totalJSHeapSize = this.readUint(); if (totalJSHeapSize === null) { return resetPointer() } const usedJSHeapSize = this.readUint(); if (usedJSHeapSize === null) { return resetPointer() } return { tp: "performance_track", frames, ticks, totalJSHeapSize, usedJSHeapSize, }; } case 54: { const downlink = this.readUint(); if (downlink === null) { return resetPointer() } const type = this.readString(); if (type === null) { return resetPointer() } return { tp: "connection_information", downlink, type, }; } case 55: { const hidden = this.readBoolean(); if (hidden === null) { return resetPointer() } return { tp: "set_page_visibility", hidden, }; } case 59: { const timestamp = this.readUint(); if (timestamp === null) { return resetPointer() } const duration = this.readUint(); if (duration === null) { return resetPointer() } const context = this.readUint(); if (context === null) { return resetPointer() } const containerType = this.readUint(); if (containerType === null) { return resetPointer() } const containerSrc = this.readString(); if (containerSrc === null) { return resetPointer() } const containerId = this.readString(); if (containerId === null) { return resetPointer() } const containerName = this.readString(); if (containerName === null) { return resetPointer() } return { tp: "long_task", timestamp, duration, context, containerType, containerSrc, containerId, containerName, }; } case 60: { const id = this.readUint(); if (id === null) { return resetPointer() } const name = this.readString(); if (name === null) { return resetPointer() } const value = this.readString(); if (value === null) { return resetPointer() } const baseURL = this.readString(); if (baseURL === null) { return resetPointer() } return { tp: "set_node_attribute_url_based", id, name, value, baseURL, }; } case 61: { const id = this.readUint(); if (id === null) { return resetPointer() } const data = this.readString(); if (data === null) { return resetPointer() } const baseURL = this.readString(); if (baseURL === null) { return resetPointer() } return { tp: "set_css_data_url_based", id, data, baseURL, }; } case 67: { const id = this.readUint(); if (id === null) { return resetPointer() } const rule = this.readString(); if (rule === null) { return resetPointer() } const index = this.readUint(); if (index === null) { return resetPointer() } const baseURL = this.readString(); if (baseURL === null) { return resetPointer() } return { tp: "css_insert_rule_url_based", id, rule, index, baseURL, }; } case 69: { const id = this.readUint(); if (id === null) { return resetPointer() } const hesitationTime = this.readUint(); if (hesitationTime === null) { return resetPointer() } const label = this.readString(); if (label === null) { return resetPointer() } const selector = this.readString(); if (selector === null) { return resetPointer() } return { tp: "mouse_click", id, hesitationTime, label, selector, }; } case 70: { const frameID = this.readUint(); if (frameID === null) { return resetPointer() } const id = this.readUint(); if (id === null) { return resetPointer() } return { tp: "create_i_frame_document", frameID, id, }; } case 71: { const sheetID = this.readUint(); if (sheetID === null) { return resetPointer() } const text = this.readString(); if (text === null) { return resetPointer() } const baseURL = this.readString(); if (baseURL === null) { return resetPointer() } return { tp: "adopted_ss_replace_url_based", sheetID, text, baseURL, }; } case 72: { const sheetID = this.readUint(); if (sheetID === null) { return resetPointer() } const text = this.readString(); if (text === null) { return resetPointer() } return { tp: "adopted_ss_replace", sheetID, text, }; } case 73: { const sheetID = this.readUint(); if (sheetID === null) { return resetPointer() } const rule = this.readString(); if (rule === null) { return resetPointer() } const index = this.readUint(); if (index === null) { return resetPointer() } const baseURL = this.readString(); if (baseURL === null) { return resetPointer() } return { tp: "adopted_ss_insert_rule_url_based", sheetID, rule, index, baseURL, }; } case 74: { const sheetID = this.readUint(); if (sheetID === null) { return resetPointer() } const rule = this.readString(); if (rule === null) { return resetPointer() } const index = this.readUint(); if (index === null) { return resetPointer() } return { tp: "adopted_ss_insert_rule", sheetID, rule, index, }; } case 75: { const sheetID = this.readUint(); if (sheetID === null) { return resetPointer() } const index = this.readUint(); if (index === null) { return resetPointer() } return { tp: "adopted_ss_delete_rule", sheetID, index, }; } case 76: { const sheetID = this.readUint(); if (sheetID === null) { return resetPointer() } const id = this.readUint(); if (id === null) { return resetPointer() } return { tp: "adopted_ss_add_owner", sheetID, id, }; } case 77: { const sheetID = this.readUint(); if (sheetID === null) { return resetPointer() } const id = this.readUint(); if (id === null) { return resetPointer() } return { tp: "adopted_ss_remove_owner", sheetID, id, }; } case 79: { const mutation = this.readString(); if (mutation === null) { return resetPointer() } const state = this.readString(); if (state === null) { return resetPointer() } return { tp: "zustand", mutation, state, }; } case 90: { const timestamp = this.readUint(); if (timestamp === null) { return resetPointer() } const projectID = this.readUint(); if (projectID === null) { return resetPointer() } const trackerVersion = this.readString(); if (trackerVersion === null) { return resetPointer() } const revID = this.readString(); if (revID === null) { return resetPointer() } const userUUID = this.readString(); if (userUUID === null) { return resetPointer() } const userOS = this.readString(); if (userOS === null) { return resetPointer() } const userOSVersion = this.readString(); if (userOSVersion === null) { return resetPointer() } const userDevice = this.readString(); if (userDevice === null) { return resetPointer() } const userDeviceType = this.readString(); if (userDeviceType === null) { return resetPointer() } const userCountry = this.readString(); if (userCountry === null) { return resetPointer() } return { tp: "ios_session_start", timestamp, projectID, trackerVersion, revID, userUUID, userOS, userOSVersion, userDevice, userDeviceType, userCountry, }; } case 93: { const timestamp = this.readUint(); if (timestamp === null) { return resetPointer() } const length = this.readUint(); if (length === null) { return resetPointer() } const name = this.readString(); if (name === null) { return resetPointer() } const payload = this.readString(); if (payload === null) { return resetPointer() } return { tp: "ios_custom_event", timestamp, length, name, payload, }; } case 96: { const timestamp = this.readUint(); if (timestamp === null) { return resetPointer() } const length = this.readUint(); if (length === null) { return resetPointer() } const x = this.readUint(); if (x === null) { return resetPointer() } const y = this.readUint(); if (y === null) { return resetPointer() } const width = this.readUint(); if (width === null) { return resetPointer() } const height = this.readUint(); if (height === null) { return resetPointer() } return { tp: "ios_screen_changes", timestamp, length, x, y, width, height, }; } case 100: { const timestamp = this.readUint(); if (timestamp === null) { return resetPointer() } const length = this.readUint(); if (length === null) { return resetPointer() } const label = this.readString(); if (label === null) { return resetPointer() } const x = this.readUint(); if (x === null) { return resetPointer() } const y = this.readUint(); if (y === null) { return resetPointer() } return { tp: "ios_click_event", timestamp, length, label, x, y, }; } case 102: { const timestamp = this.readUint(); if (timestamp === null) { return resetPointer() } const length = this.readUint(); if (length === null) { return resetPointer() } const name = this.readString(); if (name === null) { return resetPointer() } const value = this.readUint(); if (value === null) { return resetPointer() } return { tp: "ios_performance_event", timestamp, length, name, value, }; } case 103: { const timestamp = this.readUint(); if (timestamp === null) { return resetPointer() } const length = this.readUint(); if (length === null) { return resetPointer() } const severity = this.readString(); if (severity === null) { return resetPointer() } const content = this.readString(); if (content === null) { return resetPointer() } return { tp: "ios_log", timestamp, length, severity, content, }; } case 105: { const timestamp = this.readUint(); if (timestamp === null) { return resetPointer() } const length = this.readUint(); if (length === null) { return resetPointer() } const duration = this.readUint(); if (duration === null) { return resetPointer() } const headers = this.readString(); if (headers === null) { return resetPointer() } const body = this.readString(); if (body === null) { return resetPointer() } const url = this.readString(); if (url === null) { return resetPointer() } const success = this.readBoolean(); if (success === null) { return resetPointer() } const method = this.readString(); if (method === null) { return resetPointer() } const status = this.readUint(); if (status === null) { return resetPointer() } return { tp: "ios_network_call", timestamp, length, duration, headers, body, url, success, method, status, }; } default: throw new Error(`Unrecognizable message type: ${ tp }; Pointer at the position ${this.p} of ${this.buf.length}`) return null; } } }