# Auto-generated, do not edit

from abc cimport ABC

class Message(ABC):
    pass

cdef class PyMessage:
    def __cinit__(self):
        pass


cdef class Timestamp(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp

    def __init__(self, unsigned long timestamp):
        self.__id__ = 0
        self.timestamp = timestamp


cdef class SessionStart(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long project_id
    cdef public str tracker_version
    cdef public str rev_id
    cdef public str user_uuid
    cdef public str user_agent
    cdef public str user_os
    cdef public str user_os_version
    cdef public str user_browser
    cdef public str user_browser_version
    cdef public str user_device
    cdef public str user_device_type
    cdef public unsigned long user_device_memory_size
    cdef public unsigned long user_device_heap_size
    cdef public str user_country
    cdef public str user_id

    def __init__(self, unsigned long timestamp, unsigned long project_id, str tracker_version, str rev_id, str user_uuid, str user_agent, str user_os, str user_os_version, str user_browser, str user_browser_version, str user_device, str user_device_type, unsigned long user_device_memory_size, unsigned long user_device_heap_size, str user_country, str user_id):
        self.__id__ = 1
        self.timestamp = timestamp
        self.project_id = project_id
        self.tracker_version = tracker_version
        self.rev_id = rev_id
        self.user_uuid = user_uuid
        self.user_agent = user_agent
        self.user_os = user_os
        self.user_os_version = user_os_version
        self.user_browser = user_browser
        self.user_browser_version = user_browser_version
        self.user_device = user_device
        self.user_device_type = user_device_type
        self.user_device_memory_size = user_device_memory_size
        self.user_device_heap_size = user_device_heap_size
        self.user_country = user_country
        self.user_id = user_id


cdef class SetPageLocationDeprecated(PyMessage):
    cdef public int __id__
    cdef public str url
    cdef public str referrer
    cdef public unsigned long navigation_start

    def __init__(self, str url, str referrer, unsigned long navigation_start):
        self.__id__ = 4
        self.url = url
        self.referrer = referrer
        self.navigation_start = navigation_start


cdef class SetViewportSize(PyMessage):
    cdef public int __id__
    cdef public unsigned long width
    cdef public unsigned long height

    def __init__(self, unsigned long width, unsigned long height):
        self.__id__ = 5
        self.width = width
        self.height = height


cdef class SetViewportScroll(PyMessage):
    cdef public int __id__
    cdef public long x
    cdef public long y

    def __init__(self, long x, long y):
        self.__id__ = 6
        self.x = x
        self.y = y


cdef class CreateDocument(PyMessage):
    cdef public int __id__
    

    def __init__(self, ):
        self.__id__ = 7
        


cdef class CreateElementNode(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public unsigned long parent_id
    cdef public unsigned long index
    cdef public str tag
    cdef public bint svg

    def __init__(self, unsigned long id, unsigned long parent_id, unsigned long index, str tag, bint svg):
        self.__id__ = 8
        self.id = id
        self.parent_id = parent_id
        self.index = index
        self.tag = tag
        self.svg = svg


cdef class CreateTextNode(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public unsigned long parent_id
    cdef public unsigned long index

    def __init__(self, unsigned long id, unsigned long parent_id, unsigned long index):
        self.__id__ = 9
        self.id = id
        self.parent_id = parent_id
        self.index = index


cdef class MoveNode(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public unsigned long parent_id
    cdef public unsigned long index

    def __init__(self, unsigned long id, unsigned long parent_id, unsigned long index):
        self.__id__ = 10
        self.id = id
        self.parent_id = parent_id
        self.index = index


cdef class RemoveNode(PyMessage):
    cdef public int __id__
    cdef public unsigned long id

    def __init__(self, unsigned long id):
        self.__id__ = 11
        self.id = id


cdef class SetNodeAttribute(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public str name
    cdef public str value

    def __init__(self, unsigned long id, str name, str value):
        self.__id__ = 12
        self.id = id
        self.name = name
        self.value = value


cdef class RemoveNodeAttribute(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public str name

    def __init__(self, unsigned long id, str name):
        self.__id__ = 13
        self.id = id
        self.name = name


cdef class SetNodeData(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public str data

    def __init__(self, unsigned long id, str data):
        self.__id__ = 14
        self.id = id
        self.data = data


cdef class SetCSSData(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public str data

    def __init__(self, unsigned long id, str data):
        self.__id__ = 15
        self.id = id
        self.data = data


cdef class SetNodeScroll(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public long x
    cdef public long y

    def __init__(self, unsigned long id, long x, long y):
        self.__id__ = 16
        self.id = id
        self.x = x
        self.y = y


cdef class SetInputTarget(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public str label

    def __init__(self, unsigned long id, str label):
        self.__id__ = 17
        self.id = id
        self.label = label


cdef class SetInputValue(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public str value
    cdef public long mask

    def __init__(self, unsigned long id, str value, long mask):
        self.__id__ = 18
        self.id = id
        self.value = value
        self.mask = mask


cdef class SetInputChecked(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public bint checked

    def __init__(self, unsigned long id, bint checked):
        self.__id__ = 19
        self.id = id
        self.checked = checked


cdef class MouseMove(PyMessage):
    cdef public int __id__
    cdef public unsigned long x
    cdef public unsigned long y

    def __init__(self, unsigned long x, unsigned long y):
        self.__id__ = 20
        self.x = x
        self.y = y


cdef class NetworkRequestDeprecated(PyMessage):
    cdef public int __id__
    cdef public str type
    cdef public str method
    cdef public str url
    cdef public str request
    cdef public str response
    cdef public unsigned long status
    cdef public unsigned long timestamp
    cdef public unsigned long duration

    def __init__(self, str type, str method, str url, str request, str response, unsigned long status, unsigned long timestamp, unsigned long duration):
        self.__id__ = 21
        self.type = type
        self.method = method
        self.url = url
        self.request = request
        self.response = response
        self.status = status
        self.timestamp = timestamp
        self.duration = duration


cdef class ConsoleLog(PyMessage):
    cdef public int __id__
    cdef public str level
    cdef public str value

    def __init__(self, str level, str value):
        self.__id__ = 22
        self.level = level
        self.value = value


cdef class PageLoadTiming(PyMessage):
    cdef public int __id__
    cdef public unsigned long request_start
    cdef public unsigned long response_start
    cdef public unsigned long response_end
    cdef public unsigned long dom_content_loaded_event_start
    cdef public unsigned long dom_content_loaded_event_end
    cdef public unsigned long load_event_start
    cdef public unsigned long load_event_end
    cdef public unsigned long first_paint
    cdef public unsigned long first_contentful_paint

    def __init__(self, unsigned long request_start, unsigned long response_start, unsigned long response_end, unsigned long dom_content_loaded_event_start, unsigned long dom_content_loaded_event_end, unsigned long load_event_start, unsigned long load_event_end, unsigned long first_paint, unsigned long first_contentful_paint):
        self.__id__ = 23
        self.request_start = request_start
        self.response_start = response_start
        self.response_end = response_end
        self.dom_content_loaded_event_start = dom_content_loaded_event_start
        self.dom_content_loaded_event_end = dom_content_loaded_event_end
        self.load_event_start = load_event_start
        self.load_event_end = load_event_end
        self.first_paint = first_paint
        self.first_contentful_paint = first_contentful_paint


cdef class PageRenderTiming(PyMessage):
    cdef public int __id__
    cdef public unsigned long speed_index
    cdef public unsigned long visually_complete
    cdef public unsigned long time_to_interactive

    def __init__(self, unsigned long speed_index, unsigned long visually_complete, unsigned long time_to_interactive):
        self.__id__ = 24
        self.speed_index = speed_index
        self.visually_complete = visually_complete
        self.time_to_interactive = time_to_interactive


cdef class IntegrationEvent(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public str source
    cdef public str name
    cdef public str message
    cdef public str payload

    def __init__(self, unsigned long timestamp, str source, str name, str message, str payload):
        self.__id__ = 26
        self.timestamp = timestamp
        self.source = source
        self.name = name
        self.message = message
        self.payload = payload


cdef class CustomEvent(PyMessage):
    cdef public int __id__
    cdef public str name
    cdef public str payload

    def __init__(self, str name, str payload):
        self.__id__ = 27
        self.name = name
        self.payload = payload


cdef class UserID(PyMessage):
    cdef public int __id__
    cdef public str id

    def __init__(self, str id):
        self.__id__ = 28
        self.id = id


cdef class UserAnonymousID(PyMessage):
    cdef public int __id__
    cdef public str id

    def __init__(self, str id):
        self.__id__ = 29
        self.id = id


cdef class Metadata(PyMessage):
    cdef public int __id__
    cdef public str key
    cdef public str value

    def __init__(self, str key, str value):
        self.__id__ = 30
        self.key = key
        self.value = value


cdef class PageEventDeprecated(PyMessage):
    cdef public int __id__
    cdef public unsigned long message_id
    cdef public unsigned long timestamp
    cdef public str url
    cdef public str referrer
    cdef public bint loaded
    cdef public unsigned long request_start
    cdef public unsigned long response_start
    cdef public unsigned long response_end
    cdef public unsigned long dom_content_loaded_event_start
    cdef public unsigned long dom_content_loaded_event_end
    cdef public unsigned long load_event_start
    cdef public unsigned long load_event_end
    cdef public unsigned long first_paint
    cdef public unsigned long first_contentful_paint
    cdef public unsigned long speed_index
    cdef public unsigned long visually_complete
    cdef public unsigned long time_to_interactive

    def __init__(self, unsigned long message_id, unsigned long timestamp, str url, str referrer, bint loaded, unsigned long request_start, unsigned long response_start, unsigned long response_end, unsigned long dom_content_loaded_event_start, unsigned long dom_content_loaded_event_end, unsigned long load_event_start, unsigned long load_event_end, unsigned long first_paint, unsigned long first_contentful_paint, unsigned long speed_index, unsigned long visually_complete, unsigned long time_to_interactive):
        self.__id__ = 31
        self.message_id = message_id
        self.timestamp = timestamp
        self.url = url
        self.referrer = referrer
        self.loaded = loaded
        self.request_start = request_start
        self.response_start = response_start
        self.response_end = response_end
        self.dom_content_loaded_event_start = dom_content_loaded_event_start
        self.dom_content_loaded_event_end = dom_content_loaded_event_end
        self.load_event_start = load_event_start
        self.load_event_end = load_event_end
        self.first_paint = first_paint
        self.first_contentful_paint = first_contentful_paint
        self.speed_index = speed_index
        self.visually_complete = visually_complete
        self.time_to_interactive = time_to_interactive


cdef class InputEvent(PyMessage):
    cdef public int __id__
    cdef public unsigned long message_id
    cdef public unsigned long timestamp
    cdef public str value
    cdef public bint value_masked
    cdef public str label

    def __init__(self, unsigned long message_id, unsigned long timestamp, str value, bint value_masked, str label):
        self.__id__ = 32
        self.message_id = message_id
        self.timestamp = timestamp
        self.value = value
        self.value_masked = value_masked
        self.label = label


cdef class PageEvent(PyMessage):
    cdef public int __id__
    cdef public unsigned long message_id
    cdef public unsigned long timestamp
    cdef public str url
    cdef public str referrer
    cdef public bint loaded
    cdef public unsigned long request_start
    cdef public unsigned long response_start
    cdef public unsigned long response_end
    cdef public unsigned long dom_content_loaded_event_start
    cdef public unsigned long dom_content_loaded_event_end
    cdef public unsigned long load_event_start
    cdef public unsigned long load_event_end
    cdef public unsigned long first_paint
    cdef public unsigned long first_contentful_paint
    cdef public unsigned long speed_index
    cdef public unsigned long visually_complete
    cdef public unsigned long time_to_interactive
    cdef public str web_vitals

    def __init__(self, unsigned long message_id, unsigned long timestamp, str url, str referrer, bint loaded, unsigned long request_start, unsigned long response_start, unsigned long response_end, unsigned long dom_content_loaded_event_start, unsigned long dom_content_loaded_event_end, unsigned long load_event_start, unsigned long load_event_end, unsigned long first_paint, unsigned long first_contentful_paint, unsigned long speed_index, unsigned long visually_complete, unsigned long time_to_interactive, str web_vitals):
        self.__id__ = 33
        self.message_id = message_id
        self.timestamp = timestamp
        self.url = url
        self.referrer = referrer
        self.loaded = loaded
        self.request_start = request_start
        self.response_start = response_start
        self.response_end = response_end
        self.dom_content_loaded_event_start = dom_content_loaded_event_start
        self.dom_content_loaded_event_end = dom_content_loaded_event_end
        self.load_event_start = load_event_start
        self.load_event_end = load_event_end
        self.first_paint = first_paint
        self.first_contentful_paint = first_contentful_paint
        self.speed_index = speed_index
        self.visually_complete = visually_complete
        self.time_to_interactive = time_to_interactive
        self.web_vitals = web_vitals


cdef class StringDictGlobal(PyMessage):
    cdef public int __id__
    cdef public unsigned long key
    cdef public str value

    def __init__(self, unsigned long key, str value):
        self.__id__ = 34
        self.key = key
        self.value = value


cdef class SetNodeAttributeDictGlobal(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public unsigned long name
    cdef public unsigned long value

    def __init__(self, unsigned long id, unsigned long name, unsigned long value):
        self.__id__ = 35
        self.id = id
        self.name = name
        self.value = value


cdef class Profiler(PyMessage):
    cdef public int __id__
    cdef public str name
    cdef public unsigned long duration
    cdef public str args
    cdef public str result

    def __init__(self, str name, unsigned long duration, str args, str result):
        self.__id__ = 40
        self.name = name
        self.duration = duration
        self.args = args
        self.result = result


cdef class OTable(PyMessage):
    cdef public int __id__
    cdef public str key
    cdef public str value

    def __init__(self, str key, str value):
        self.__id__ = 41
        self.key = key
        self.value = value


cdef class StateAction(PyMessage):
    cdef public int __id__
    cdef public str type

    def __init__(self, str type):
        self.__id__ = 42
        self.type = type


cdef class ReduxDeprecated(PyMessage):
    cdef public int __id__
    cdef public str action
    cdef public str state
    cdef public unsigned long duration

    def __init__(self, str action, str state, unsigned long duration):
        self.__id__ = 44
        self.action = action
        self.state = state
        self.duration = duration


cdef class Vuex(PyMessage):
    cdef public int __id__
    cdef public str mutation
    cdef public str state

    def __init__(self, str mutation, str state):
        self.__id__ = 45
        self.mutation = mutation
        self.state = state


cdef class MobX(PyMessage):
    cdef public int __id__
    cdef public str type
    cdef public str payload

    def __init__(self, str type, str payload):
        self.__id__ = 46
        self.type = type
        self.payload = payload


cdef class NgRx(PyMessage):
    cdef public int __id__
    cdef public str action
    cdef public str state
    cdef public unsigned long duration

    def __init__(self, str action, str state, unsigned long duration):
        self.__id__ = 47
        self.action = action
        self.state = state
        self.duration = duration


cdef class GraphQLDeprecated(PyMessage):
    cdef public int __id__
    cdef public str operation_kind
    cdef public str operation_name
    cdef public str variables
    cdef public str response
    cdef public long duration

    def __init__(self, str operation_kind, str operation_name, str variables, str response, long duration):
        self.__id__ = 48
        self.operation_kind = operation_kind
        self.operation_name = operation_name
        self.variables = variables
        self.response = response
        self.duration = duration


cdef class PerformanceTrack(PyMessage):
    cdef public int __id__
    cdef public long frames
    cdef public long ticks
    cdef public unsigned long total_js_heap_size
    cdef public unsigned long used_js_heap_size

    def __init__(self, long frames, long ticks, unsigned long total_js_heap_size, unsigned long used_js_heap_size):
        self.__id__ = 49
        self.frames = frames
        self.ticks = ticks
        self.total_js_heap_size = total_js_heap_size
        self.used_js_heap_size = used_js_heap_size


cdef class StringDictDeprecated(PyMessage):
    cdef public int __id__
    cdef public unsigned long key
    cdef public str value

    def __init__(self, unsigned long key, str value):
        self.__id__ = 50
        self.key = key
        self.value = value


cdef class SetNodeAttributeDictDeprecated(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public unsigned long name_key
    cdef public unsigned long value_key

    def __init__(self, unsigned long id, unsigned long name_key, unsigned long value_key):
        self.__id__ = 51
        self.id = id
        self.name_key = name_key
        self.value_key = value_key


cdef class StringDict(PyMessage):
    cdef public int __id__
    cdef public str key
    cdef public str value

    def __init__(self, str key, str value):
        self.__id__ = 43
        self.key = key
        self.value = value


cdef class SetNodeAttributeDict(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public str name
    cdef public str value

    def __init__(self, unsigned long id, str name, str value):
        self.__id__ = 52
        self.id = id
        self.name = name
        self.value = value


cdef class ResourceTimingDeprecated(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long duration
    cdef public unsigned long ttfb
    cdef public unsigned long header_size
    cdef public unsigned long encoded_body_size
    cdef public unsigned long decoded_body_size
    cdef public str url
    cdef public str initiator

    def __init__(self, unsigned long timestamp, unsigned long duration, unsigned long ttfb, unsigned long header_size, unsigned long encoded_body_size, unsigned long decoded_body_size, str url, str initiator):
        self.__id__ = 53
        self.timestamp = timestamp
        self.duration = duration
        self.ttfb = ttfb
        self.header_size = header_size
        self.encoded_body_size = encoded_body_size
        self.decoded_body_size = decoded_body_size
        self.url = url
        self.initiator = initiator


cdef class ConnectionInformation(PyMessage):
    cdef public int __id__
    cdef public unsigned long downlink
    cdef public str type

    def __init__(self, unsigned long downlink, str type):
        self.__id__ = 54
        self.downlink = downlink
        self.type = type


cdef class SetPageVisibility(PyMessage):
    cdef public int __id__
    cdef public bint hidden

    def __init__(self, bint hidden):
        self.__id__ = 55
        self.hidden = hidden


cdef class PerformanceTrackAggr(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp_start
    cdef public unsigned long timestamp_end
    cdef public unsigned long min_fps
    cdef public unsigned long avg_fps
    cdef public unsigned long max_fps
    cdef public unsigned long min_cpu
    cdef public unsigned long avg_cpu
    cdef public unsigned long max_cpu
    cdef public unsigned long min_total_js_heap_size
    cdef public unsigned long avg_total_js_heap_size
    cdef public unsigned long max_total_js_heap_size
    cdef public unsigned long min_used_js_heap_size
    cdef public unsigned long avg_used_js_heap_size
    cdef public unsigned long max_used_js_heap_size

    def __init__(self, unsigned long timestamp_start, unsigned long timestamp_end, unsigned long min_fps, unsigned long avg_fps, unsigned long max_fps, unsigned long min_cpu, unsigned long avg_cpu, unsigned long max_cpu, unsigned long min_total_js_heap_size, unsigned long avg_total_js_heap_size, unsigned long max_total_js_heap_size, unsigned long min_used_js_heap_size, unsigned long avg_used_js_heap_size, unsigned long max_used_js_heap_size):
        self.__id__ = 56
        self.timestamp_start = timestamp_start
        self.timestamp_end = timestamp_end
        self.min_fps = min_fps
        self.avg_fps = avg_fps
        self.max_fps = max_fps
        self.min_cpu = min_cpu
        self.avg_cpu = avg_cpu
        self.max_cpu = max_cpu
        self.min_total_js_heap_size = min_total_js_heap_size
        self.avg_total_js_heap_size = avg_total_js_heap_size
        self.max_total_js_heap_size = max_total_js_heap_size
        self.min_used_js_heap_size = min_used_js_heap_size
        self.avg_used_js_heap_size = avg_used_js_heap_size
        self.max_used_js_heap_size = max_used_js_heap_size


cdef class LoadFontFace(PyMessage):
    cdef public int __id__
    cdef public unsigned long parent_id
    cdef public str family
    cdef public str source
    cdef public str descriptors

    def __init__(self, unsigned long parent_id, str family, str source, str descriptors):
        self.__id__ = 57
        self.parent_id = parent_id
        self.family = family
        self.source = source
        self.descriptors = descriptors


cdef class SetNodeFocus(PyMessage):
    cdef public int __id__
    cdef public long id

    def __init__(self, long id):
        self.__id__ = 58
        self.id = id


cdef class SetNodeAttributeURLBased(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public str name
    cdef public str value
    cdef public str base_url

    def __init__(self, unsigned long id, str name, str value, str base_url):
        self.__id__ = 60
        self.id = id
        self.name = name
        self.value = value
        self.base_url = base_url


cdef class SetCSSDataURLBased(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public str data
    cdef public str base_url

    def __init__(self, unsigned long id, str data, str base_url):
        self.__id__ = 61
        self.id = id
        self.data = data
        self.base_url = base_url


cdef class TechnicalInfo(PyMessage):
    cdef public int __id__
    cdef public str type
    cdef public str value

    def __init__(self, str type, str value):
        self.__id__ = 63
        self.type = type
        self.value = value


cdef class CustomIssue(PyMessage):
    cdef public int __id__
    cdef public str name
    cdef public str payload

    def __init__(self, str name, str payload):
        self.__id__ = 64
        self.name = name
        self.payload = payload


cdef class AssetCache(PyMessage):
    cdef public int __id__
    cdef public str url

    def __init__(self, str url):
        self.__id__ = 66
        self.url = url


cdef class MouseClick(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public unsigned long hesitation_time
    cdef public str label
    cdef public str selector
    cdef public unsigned long normalized_x
    cdef public unsigned long normalized_y

    def __init__(self, unsigned long id, unsigned long hesitation_time, str label, str selector, unsigned long normalized_x, unsigned long normalized_y):
        self.__id__ = 68
        self.id = id
        self.hesitation_time = hesitation_time
        self.label = label
        self.selector = selector
        self.normalized_x = normalized_x
        self.normalized_y = normalized_y


cdef class MouseClickDeprecated(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public unsigned long hesitation_time
    cdef public str label
    cdef public str selector

    def __init__(self, unsigned long id, unsigned long hesitation_time, str label, str selector):
        self.__id__ = 69
        self.id = id
        self.hesitation_time = hesitation_time
        self.label = label
        self.selector = selector


cdef class CreateIFrameDocument(PyMessage):
    cdef public int __id__
    cdef public unsigned long frame_id
    cdef public unsigned long id

    def __init__(self, unsigned long frame_id, unsigned long id):
        self.__id__ = 70
        self.frame_id = frame_id
        self.id = id


cdef class AdoptedSSReplaceURLBased(PyMessage):
    cdef public int __id__
    cdef public unsigned long sheet_id
    cdef public str text
    cdef public str base_url

    def __init__(self, unsigned long sheet_id, str text, str base_url):
        self.__id__ = 71
        self.sheet_id = sheet_id
        self.text = text
        self.base_url = base_url


cdef class AdoptedSSReplace(PyMessage):
    cdef public int __id__
    cdef public unsigned long sheet_id
    cdef public str text

    def __init__(self, unsigned long sheet_id, str text):
        self.__id__ = 72
        self.sheet_id = sheet_id
        self.text = text


cdef class AdoptedSSInsertRuleURLBased(PyMessage):
    cdef public int __id__
    cdef public unsigned long sheet_id
    cdef public str rule
    cdef public unsigned long index
    cdef public str base_url

    def __init__(self, unsigned long sheet_id, str rule, unsigned long index, str base_url):
        self.__id__ = 73
        self.sheet_id = sheet_id
        self.rule = rule
        self.index = index
        self.base_url = base_url


cdef class AdoptedSSInsertRule(PyMessage):
    cdef public int __id__
    cdef public unsigned long sheet_id
    cdef public str rule
    cdef public unsigned long index

    def __init__(self, unsigned long sheet_id, str rule, unsigned long index):
        self.__id__ = 74
        self.sheet_id = sheet_id
        self.rule = rule
        self.index = index


cdef class AdoptedSSDeleteRule(PyMessage):
    cdef public int __id__
    cdef public unsigned long sheet_id
    cdef public unsigned long index

    def __init__(self, unsigned long sheet_id, unsigned long index):
        self.__id__ = 75
        self.sheet_id = sheet_id
        self.index = index


cdef class AdoptedSSAddOwner(PyMessage):
    cdef public int __id__
    cdef public unsigned long sheet_id
    cdef public unsigned long id

    def __init__(self, unsigned long sheet_id, unsigned long id):
        self.__id__ = 76
        self.sheet_id = sheet_id
        self.id = id


cdef class AdoptedSSRemoveOwner(PyMessage):
    cdef public int __id__
    cdef public unsigned long sheet_id
    cdef public unsigned long id

    def __init__(self, unsigned long sheet_id, unsigned long id):
        self.__id__ = 77
        self.sheet_id = sheet_id
        self.id = id


cdef class JSException(PyMessage):
    cdef public int __id__
    cdef public str name
    cdef public str message
    cdef public str payload
    cdef public str metadata

    def __init__(self, str name, str message, str payload, str metadata):
        self.__id__ = 78
        self.name = name
        self.message = message
        self.payload = payload
        self.metadata = metadata


cdef class Zustand(PyMessage):
    cdef public int __id__
    cdef public str mutation
    cdef public str state

    def __init__(self, str mutation, str state):
        self.__id__ = 79
        self.mutation = mutation
        self.state = state


cdef class BatchMetadata(PyMessage):
    cdef public int __id__
    cdef public unsigned long version
    cdef public unsigned long page_no
    cdef public unsigned long first_index
    cdef public long timestamp
    cdef public str location

    def __init__(self, unsigned long version, unsigned long page_no, unsigned long first_index, long timestamp, str location):
        self.__id__ = 81
        self.version = version
        self.page_no = page_no
        self.first_index = first_index
        self.timestamp = timestamp
        self.location = location


cdef class PartitionedMessage(PyMessage):
    cdef public int __id__
    cdef public unsigned long part_no
    cdef public unsigned long part_total

    def __init__(self, unsigned long part_no, unsigned long part_total):
        self.__id__ = 82
        self.part_no = part_no
        self.part_total = part_total


cdef class NetworkRequest(PyMessage):
    cdef public int __id__
    cdef public str type
    cdef public str method
    cdef public str url
    cdef public str request
    cdef public str response
    cdef public unsigned long status
    cdef public unsigned long timestamp
    cdef public unsigned long duration
    cdef public unsigned long transferred_body_size

    def __init__(self, str type, str method, str url, str request, str response, unsigned long status, unsigned long timestamp, unsigned long duration, unsigned long transferred_body_size):
        self.__id__ = 83
        self.type = type
        self.method = method
        self.url = url
        self.request = request
        self.response = response
        self.status = status
        self.timestamp = timestamp
        self.duration = duration
        self.transferred_body_size = transferred_body_size


cdef class WSChannel(PyMessage):
    cdef public int __id__
    cdef public str ch_type
    cdef public str channel_name
    cdef public str data
    cdef public unsigned long timestamp
    cdef public str dir
    cdef public str message_type

    def __init__(self, str ch_type, str channel_name, str data, unsigned long timestamp, str dir, str message_type):
        self.__id__ = 84
        self.ch_type = ch_type
        self.channel_name = channel_name
        self.data = data
        self.timestamp = timestamp
        self.dir = dir
        self.message_type = message_type


cdef class InputChange(PyMessage):
    cdef public int __id__
    cdef public unsigned long id
    cdef public str value
    cdef public bint value_masked
    cdef public str label
    cdef public long hesitation_time
    cdef public long input_duration

    def __init__(self, unsigned long id, str value, bint value_masked, str label, long hesitation_time, long input_duration):
        self.__id__ = 112
        self.id = id
        self.value = value
        self.value_masked = value_masked
        self.label = label
        self.hesitation_time = hesitation_time
        self.input_duration = input_duration


cdef class SelectionChange(PyMessage):
    cdef public int __id__
    cdef public unsigned long selection_start
    cdef public unsigned long selection_end
    cdef public str selection

    def __init__(self, unsigned long selection_start, unsigned long selection_end, str selection):
        self.__id__ = 113
        self.selection_start = selection_start
        self.selection_end = selection_end
        self.selection = selection


cdef class MouseThrashing(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp

    def __init__(self, unsigned long timestamp):
        self.__id__ = 114
        self.timestamp = timestamp


cdef class UnbindNodes(PyMessage):
    cdef public int __id__
    cdef public unsigned long total_removed_percent

    def __init__(self, unsigned long total_removed_percent):
        self.__id__ = 115
        self.total_removed_percent = total_removed_percent


cdef class ResourceTiming(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long duration
    cdef public unsigned long ttfb
    cdef public unsigned long header_size
    cdef public unsigned long encoded_body_size
    cdef public unsigned long decoded_body_size
    cdef public str url
    cdef public str initiator
    cdef public unsigned long transferred_size
    cdef public bint cached

    def __init__(self, unsigned long timestamp, unsigned long duration, unsigned long ttfb, unsigned long header_size, unsigned long encoded_body_size, unsigned long decoded_body_size, str url, str initiator, unsigned long transferred_size, bint cached):
        self.__id__ = 116
        self.timestamp = timestamp
        self.duration = duration
        self.ttfb = ttfb
        self.header_size = header_size
        self.encoded_body_size = encoded_body_size
        self.decoded_body_size = decoded_body_size
        self.url = url
        self.initiator = initiator
        self.transferred_size = transferred_size
        self.cached = cached


cdef class TabChange(PyMessage):
    cdef public int __id__
    cdef public str tab_id

    def __init__(self, str tab_id):
        self.__id__ = 117
        self.tab_id = tab_id


cdef class TabData(PyMessage):
    cdef public int __id__
    cdef public str tab_id

    def __init__(self, str tab_id):
        self.__id__ = 118
        self.tab_id = tab_id


cdef class CanvasNode(PyMessage):
    cdef public int __id__
    cdef public str node_id
    cdef public unsigned long timestamp

    def __init__(self, str node_id, unsigned long timestamp):
        self.__id__ = 119
        self.node_id = node_id
        self.timestamp = timestamp


cdef class TagTrigger(PyMessage):
    cdef public int __id__
    cdef public long tag_id

    def __init__(self, long tag_id):
        self.__id__ = 120
        self.tag_id = tag_id


cdef class Redux(PyMessage):
    cdef public int __id__
    cdef public str action
    cdef public str state
    cdef public unsigned long duration
    cdef public unsigned long action_time

    def __init__(self, str action, str state, unsigned long duration, unsigned long action_time):
        self.__id__ = 121
        self.action = action
        self.state = state
        self.duration = duration
        self.action_time = action_time


cdef class SetPageLocation(PyMessage):
    cdef public int __id__
    cdef public str url
    cdef public str referrer
    cdef public unsigned long navigation_start
    cdef public str document_title

    def __init__(self, str url, str referrer, unsigned long navigation_start, str document_title):
        self.__id__ = 122
        self.url = url
        self.referrer = referrer
        self.navigation_start = navigation_start
        self.document_title = document_title


cdef class GraphQL(PyMessage):
    cdef public int __id__
    cdef public str operation_kind
    cdef public str operation_name
    cdef public str variables
    cdef public str response
    cdef public unsigned long duration

    def __init__(self, str operation_kind, str operation_name, str variables, str response, unsigned long duration):
        self.__id__ = 123
        self.operation_kind = operation_kind
        self.operation_name = operation_name
        self.variables = variables
        self.response = response
        self.duration = duration


cdef class WebVitals(PyMessage):
    cdef public int __id__
    cdef public str name
    cdef public str value

    def __init__(self, str name, str value):
        self.__id__ = 124
        self.name = name
        self.value = value


cdef class IssueEvent(PyMessage):
    cdef public int __id__
    cdef public unsigned long message_id
    cdef public unsigned long timestamp
    cdef public str type
    cdef public str context_string
    cdef public str context
    cdef public str payload
    cdef public str url

    def __init__(self, unsigned long message_id, unsigned long timestamp, str type, str context_string, str context, str payload, str url):
        self.__id__ = 125
        self.message_id = message_id
        self.timestamp = timestamp
        self.type = type
        self.context_string = context_string
        self.context = context
        self.payload = payload
        self.url = url


cdef class SessionEnd(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public str encryption_key

    def __init__(self, unsigned long timestamp, str encryption_key):
        self.__id__ = 126
        self.timestamp = timestamp
        self.encryption_key = encryption_key


cdef class SessionSearch(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long partition

    def __init__(self, unsigned long timestamp, unsigned long partition):
        self.__id__ = 127
        self.timestamp = timestamp
        self.partition = partition


cdef class MobileSessionStart(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long project_id
    cdef public str tracker_version
    cdef public str rev_id
    cdef public str user_uuid
    cdef public str user_os
    cdef public str user_os_version
    cdef public str user_device
    cdef public str user_device_type
    cdef public str user_country

    def __init__(self, unsigned long timestamp, unsigned long project_id, str tracker_version, str rev_id, str user_uuid, str user_os, str user_os_version, str user_device, str user_device_type, str user_country):
        self.__id__ = 90
        self.timestamp = timestamp
        self.project_id = project_id
        self.tracker_version = tracker_version
        self.rev_id = rev_id
        self.user_uuid = user_uuid
        self.user_os = user_os
        self.user_os_version = user_os_version
        self.user_device = user_device
        self.user_device_type = user_device_type
        self.user_country = user_country


cdef class MobileSessionEnd(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp

    def __init__(self, unsigned long timestamp):
        self.__id__ = 91
        self.timestamp = timestamp


cdef class MobileMetadata(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public str key
    cdef public str value

    def __init__(self, unsigned long timestamp, unsigned long length, str key, str value):
        self.__id__ = 92
        self.timestamp = timestamp
        self.length = length
        self.key = key
        self.value = value


cdef class MobileEvent(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public str name
    cdef public str payload

    def __init__(self, unsigned long timestamp, unsigned long length, str name, str payload):
        self.__id__ = 93
        self.timestamp = timestamp
        self.length = length
        self.name = name
        self.payload = payload


cdef class MobileUserID(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public str id

    def __init__(self, unsigned long timestamp, unsigned long length, str id):
        self.__id__ = 94
        self.timestamp = timestamp
        self.length = length
        self.id = id


cdef class MobileUserAnonymousID(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public str id

    def __init__(self, unsigned long timestamp, unsigned long length, str id):
        self.__id__ = 95
        self.timestamp = timestamp
        self.length = length
        self.id = id


cdef class MobileScreenChanges(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public unsigned long x
    cdef public unsigned long y
    cdef public unsigned long width
    cdef public unsigned long height

    def __init__(self, unsigned long timestamp, unsigned long length, unsigned long x, unsigned long y, unsigned long width, unsigned long height):
        self.__id__ = 96
        self.timestamp = timestamp
        self.length = length
        self.x = x
        self.y = y
        self.width = width
        self.height = height


cdef class MobileCrash(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public str name
    cdef public str reason
    cdef public str stacktrace

    def __init__(self, unsigned long timestamp, unsigned long length, str name, str reason, str stacktrace):
        self.__id__ = 97
        self.timestamp = timestamp
        self.length = length
        self.name = name
        self.reason = reason
        self.stacktrace = stacktrace


cdef class MobileViewComponentEvent(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public str screen_name
    cdef public str view_name
    cdef public bint visible

    def __init__(self, unsigned long timestamp, unsigned long length, str screen_name, str view_name, bint visible):
        self.__id__ = 98
        self.timestamp = timestamp
        self.length = length
        self.screen_name = screen_name
        self.view_name = view_name
        self.visible = visible


cdef class MobileClickEvent(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public str label
    cdef public unsigned long x
    cdef public unsigned long y

    def __init__(self, unsigned long timestamp, unsigned long length, str label, unsigned long x, unsigned long y):
        self.__id__ = 100
        self.timestamp = timestamp
        self.length = length
        self.label = label
        self.x = x
        self.y = y


cdef class MobileInputEvent(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public str value
    cdef public bint value_masked
    cdef public str label

    def __init__(self, unsigned long timestamp, unsigned long length, str value, bint value_masked, str label):
        self.__id__ = 101
        self.timestamp = timestamp
        self.length = length
        self.value = value
        self.value_masked = value_masked
        self.label = label


cdef class MobilePerformanceEvent(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public str name
    cdef public unsigned long value

    def __init__(self, unsigned long timestamp, unsigned long length, str name, unsigned long value):
        self.__id__ = 102
        self.timestamp = timestamp
        self.length = length
        self.name = name
        self.value = value


cdef class MobileLog(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public str severity
    cdef public str content

    def __init__(self, unsigned long timestamp, unsigned long length, str severity, str content):
        self.__id__ = 103
        self.timestamp = timestamp
        self.length = length
        self.severity = severity
        self.content = content


cdef class MobileInternalError(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public str content

    def __init__(self, unsigned long timestamp, unsigned long length, str content):
        self.__id__ = 104
        self.timestamp = timestamp
        self.length = length
        self.content = content


cdef class MobileNetworkCall(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public str type
    cdef public str method
    cdef public str url
    cdef public str request
    cdef public str response
    cdef public unsigned long status
    cdef public unsigned long duration

    def __init__(self, unsigned long timestamp, unsigned long length, str type, str method, str url, str request, str response, unsigned long status, unsigned long duration):
        self.__id__ = 105
        self.timestamp = timestamp
        self.length = length
        self.type = type
        self.method = method
        self.url = url
        self.request = request
        self.response = response
        self.status = status
        self.duration = duration


cdef class MobileSwipeEvent(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public str label
    cdef public unsigned long x
    cdef public unsigned long y
    cdef public str direction

    def __init__(self, unsigned long timestamp, unsigned long length, str label, unsigned long x, unsigned long y, str direction):
        self.__id__ = 106
        self.timestamp = timestamp
        self.length = length
        self.label = label
        self.x = x
        self.y = y
        self.direction = direction


cdef class MobileBatchMeta(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public unsigned long length
    cdef public unsigned long first_index

    def __init__(self, unsigned long timestamp, unsigned long length, unsigned long first_index):
        self.__id__ = 107
        self.timestamp = timestamp
        self.length = length
        self.first_index = first_index


cdef class MobilePerformanceAggregated(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp_start
    cdef public unsigned long timestamp_end
    cdef public unsigned long min_fps
    cdef public unsigned long avg_fps
    cdef public unsigned long max_fps
    cdef public unsigned long min_cpu
    cdef public unsigned long avg_cpu
    cdef public unsigned long max_cpu
    cdef public unsigned long min_memory
    cdef public unsigned long avg_memory
    cdef public unsigned long max_memory
    cdef public unsigned long min_battery
    cdef public unsigned long avg_battery
    cdef public unsigned long max_battery

    def __init__(self, unsigned long timestamp_start, unsigned long timestamp_end, unsigned long min_fps, unsigned long avg_fps, unsigned long max_fps, unsigned long min_cpu, unsigned long avg_cpu, unsigned long max_cpu, unsigned long min_memory, unsigned long avg_memory, unsigned long max_memory, unsigned long min_battery, unsigned long avg_battery, unsigned long max_battery):
        self.__id__ = 110
        self.timestamp_start = timestamp_start
        self.timestamp_end = timestamp_end
        self.min_fps = min_fps
        self.avg_fps = avg_fps
        self.max_fps = max_fps
        self.min_cpu = min_cpu
        self.avg_cpu = avg_cpu
        self.max_cpu = max_cpu
        self.min_memory = min_memory
        self.avg_memory = avg_memory
        self.max_memory = max_memory
        self.min_battery = min_battery
        self.avg_battery = avg_battery
        self.max_battery = max_battery


cdef class MobileIssueEvent(PyMessage):
    cdef public int __id__
    cdef public unsigned long timestamp
    cdef public str type
    cdef public str context_string
    cdef public str context
    cdef public str payload

    def __init__(self, unsigned long timestamp, str type, str context_string, str context, str payload):
        self.__id__ = 111
        self.timestamp = timestamp
        self.type = type
        self.context_string = context_string
        self.context = context
        self.payload = payload


