"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""

import builtins
import collections.abc
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.message
import google.protobuf.struct_pb2
import typing

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

@typing.final
class EventStreamMessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    INSERTEVENTMESSAGE_FIELD_NUMBER: builtins.int
    STARTDELETEGROUPSMESSAGE_FIELD_NUMBER: builtins.int
    STARTMERGEMESSAGE_FIELD_NUMBER: builtins.int
    STARTUNMERGEMESSAGE_FIELD_NUMBER: builtins.int
    STARTUNMERGEHIERARCHICALMESSAGE_FIELD_NUMBER: builtins.int
    STARTDELETETAGMESSAGE_FIELD_NUMBER: builtins.int
    ENDDELETEGROUPSMESSAGE_FIELD_NUMBER: builtins.int
    ENDMERGEMESSAGE_FIELD_NUMBER: builtins.int
    ENDUNMERGEMESSAGE_FIELD_NUMBER: builtins.int
    ENDUNMERGEHIERARCHICALMESSAGE_FIELD_NUMBER: builtins.int
    ENDDELETETAGMESSAGE_FIELD_NUMBER: builtins.int
    TOMBSTONEEVENTSMESSAGE_FIELD_NUMBER: builtins.int
    REPLACEGROUPMESSAGE_FIELD_NUMBER: builtins.int
    EXCLUDEGROUPSMESSAGE_FIELD_NUMBER: builtins.int
    @property
    def inserteventmessage(self) -> global___Inserteventmessage: ...
    @property
    def startdeletegroupsmessage(self) -> global___Startdeletegroupsmessage: ...
    @property
    def startmergemessage(self) -> global___Startmergemessage: ...
    @property
    def startunmergemessage(self) -> global___Startunmergemessage: ...
    @property
    def startunmergehierarchicalmessage(self) -> global___Startunmergehierarchicalmessage: ...
    @property
    def startdeletetagmessage(self) -> global___Startdeletetagmessage: ...
    @property
    def enddeletegroupsmessage(self) -> global___Enddeletegroupsmessage: ...
    @property
    def endmergemessage(self) -> global___Endmergemessage: ...
    @property
    def endunmergemessage(self) -> global___Endunmergemessage: ...
    @property
    def endunmergehierarchicalmessage(self) -> global___Endunmergehierarchicalmessage: ...
    @property
    def enddeletetagmessage(self) -> global___Enddeletetagmessage: ...
    @property
    def tombstoneeventsmessage(self) -> global___Tombstoneeventsmessage: ...
    @property
    def replacegroupmessage(self) -> global___Replacegroupmessage: ...
    @property
    def excludegroupsmessage(self) -> global___Excludegroupsmessage: ...
    def __init__(
        self,
        *,
        inserteventmessage: global___Inserteventmessage | None = ...,
        startdeletegroupsmessage: global___Startdeletegroupsmessage | None = ...,
        startmergemessage: global___Startmergemessage | None = ...,
        startunmergemessage: global___Startunmergemessage | None = ...,
        startunmergehierarchicalmessage: global___Startunmergehierarchicalmessage | None = ...,
        startdeletetagmessage: global___Startdeletetagmessage | None = ...,
        enddeletegroupsmessage: global___Enddeletegroupsmessage | None = ...,
        endmergemessage: global___Endmergemessage | None = ...,
        endunmergemessage: global___Endunmergemessage | None = ...,
        endunmergehierarchicalmessage: global___Endunmergehierarchicalmessage | None = ...,
        enddeletetagmessage: global___Enddeletetagmessage | None = ...,
        tombstoneeventsmessage: global___Tombstoneeventsmessage | None = ...,
        replacegroupmessage: global___Replacegroupmessage | None = ...,
        excludegroupsmessage: global___Excludegroupsmessage | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["enddeletegroupsmessage", b"enddeletegroupsmessage", "enddeletetagmessage", b"enddeletetagmessage", "endmergemessage", b"endmergemessage", "endunmergehierarchicalmessage", b"endunmergehierarchicalmessage", "endunmergemessage", b"endunmergemessage", "excludegroupsmessage", b"excludegroupsmessage", "inserteventmessage", b"inserteventmessage", "replacegroupmessage", b"replacegroupmessage", "startdeletegroupsmessage", b"startdeletegroupsmessage", "startdeletetagmessage", b"startdeletetagmessage", "startmergemessage", b"startmergemessage", "startunmergehierarchicalmessage", b"startunmergehierarchicalmessage", "startunmergemessage", b"startunmergemessage", "tombstoneeventsmessage", b"tombstoneeventsmessage", "value", b"value"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["enddeletegroupsmessage", b"enddeletegroupsmessage", "enddeletetagmessage", b"enddeletetagmessage", "endmergemessage", b"endmergemessage", "endunmergehierarchicalmessage", b"endunmergehierarchicalmessage", "endunmergemessage", b"endunmergemessage", "excludegroupsmessage", b"excludegroupsmessage", "inserteventmessage", b"inserteventmessage", "replacegroupmessage", b"replacegroupmessage", "startdeletegroupsmessage", b"startdeletegroupsmessage", "startdeletetagmessage", b"startdeletetagmessage", "startmergemessage", b"startmergemessage", "startunmergehierarchicalmessage", b"startunmergehierarchicalmessage", "startunmergemessage", b"startunmergemessage", "tombstoneeventsmessage", b"tombstoneeventsmessage", "value", b"value"]) -> None: ...
    def WhichOneof(self, oneof_group: typing.Literal["value", b"value"]) -> typing.Literal["inserteventmessage", "startdeletegroupsmessage", "startmergemessage", "startunmergemessage", "startunmergehierarchicalmessage", "startdeletetagmessage", "enddeletegroupsmessage", "endmergemessage", "endunmergemessage", "endunmergehierarchicalmessage", "enddeletetagmessage", "tombstoneeventsmessage", "replacegroupmessage", "excludegroupsmessage"] | None: ...

global___EventStreamMessage = EventStreamMessage

@typing.final
class Startmergemessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Startmergemessage2(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        TRANSACTION_ID_FIELD_NUMBER: builtins.int
        PROJECT_ID_FIELD_NUMBER: builtins.int
        PREVIOUS_GROUP_IDS_FIELD_NUMBER: builtins.int
        NEW_GROUP_ID_FIELD_NUMBER: builtins.int
        DATETIME_FIELD_NUMBER: builtins.int
        transaction_id: builtins.str
        project_id: builtins.int
        new_group_id: builtins.int
        datetime: builtins.str
        @property
        def previous_group_ids(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ...
        def __init__(
            self,
            *,
            transaction_id: builtins.str = ...,
            project_id: builtins.int = ...,
            previous_group_ids: collections.abc.Iterable[builtins.int] | None = ...,
            new_group_id: builtins.int = ...,
            datetime: builtins.str = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["datetime", b"datetime", "new_group_id", b"new_group_id", "previous_group_ids", b"previous_group_ids", "project_id", b"project_id", "transaction_id", b"transaction_id"]) -> None: ...

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Startmergemessage.Startmergemessage2: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Startmergemessage.Startmergemessage2 | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2"]) -> None: ...

global___Startmergemessage = Startmergemessage

@typing.final
class Endmergemessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Endmergemessage2(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        TRANSACTION_ID_FIELD_NUMBER: builtins.int
        PROJECT_ID_FIELD_NUMBER: builtins.int
        PREVIOUS_GROUP_IDS_FIELD_NUMBER: builtins.int
        NEW_GROUP_ID_FIELD_NUMBER: builtins.int
        DATETIME_FIELD_NUMBER: builtins.int
        transaction_id: builtins.str
        project_id: builtins.int
        new_group_id: builtins.int
        datetime: builtins.str
        @property
        def previous_group_ids(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ...
        def __init__(
            self,
            *,
            transaction_id: builtins.str = ...,
            project_id: builtins.int = ...,
            previous_group_ids: collections.abc.Iterable[builtins.int] | None = ...,
            new_group_id: builtins.int = ...,
            datetime: builtins.str = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["datetime", b"datetime", "new_group_id", b"new_group_id", "previous_group_ids", b"previous_group_ids", "project_id", b"project_id", "transaction_id", b"transaction_id"]) -> None: ...

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Endmergemessage.Endmergemessage2: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Endmergemessage.Endmergemessage2 | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2"]) -> None: ...

global___Endmergemessage = Endmergemessage

@typing.final
class Startdeletegroupsmessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Startdeletegroupsmessage2(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        TRANSACTION_ID_FIELD_NUMBER: builtins.int
        PROJECT_ID_FIELD_NUMBER: builtins.int
        GROUP_IDS_FIELD_NUMBER: builtins.int
        DATETIME_FIELD_NUMBER: builtins.int
        transaction_id: builtins.str
        project_id: builtins.int
        datetime: builtins.str
        @property
        def group_ids(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ...
        def __init__(
            self,
            *,
            transaction_id: builtins.str = ...,
            project_id: builtins.int = ...,
            group_ids: collections.abc.Iterable[builtins.int] | None = ...,
            datetime: builtins.str = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["datetime", b"datetime", "group_ids", b"group_ids", "project_id", b"project_id", "transaction_id", b"transaction_id"]) -> None: ...

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Startdeletegroupsmessage.Startdeletegroupsmessage2: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Startdeletegroupsmessage.Startdeletegroupsmessage2 | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2"]) -> None: ...

global___Startdeletegroupsmessage = Startdeletegroupsmessage

@typing.final
class Enddeletegroupsmessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Enddeletegroupsmessage2(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        TRANSACTION_ID_FIELD_NUMBER: builtins.int
        PROJECT_ID_FIELD_NUMBER: builtins.int
        GROUP_IDS_FIELD_NUMBER: builtins.int
        DATETIME_FIELD_NUMBER: builtins.int
        transaction_id: builtins.str
        project_id: builtins.int
        datetime: builtins.str
        @property
        def group_ids(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ...
        def __init__(
            self,
            *,
            transaction_id: builtins.str = ...,
            project_id: builtins.int = ...,
            group_ids: collections.abc.Iterable[builtins.int] | None = ...,
            datetime: builtins.str = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["datetime", b"datetime", "group_ids", b"group_ids", "project_id", b"project_id", "transaction_id", b"transaction_id"]) -> None: ...

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Enddeletegroupsmessage.Enddeletegroupsmessage2: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Enddeletegroupsmessage.Enddeletegroupsmessage2 | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2"]) -> None: ...

global___Enddeletegroupsmessage = Enddeletegroupsmessage

@typing.final
class Startunmergemessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Startunmergemessage2(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        PROJECT_ID_FIELD_NUMBER: builtins.int
        project_id: builtins.int
        def __init__(
            self,
            *,
            project_id: builtins.int = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["project_id", b"project_id"]) -> None: ...

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Startunmergemessage.Startunmergemessage2: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Startunmergemessage.Startunmergemessage2 | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2"]) -> None: ...

global___Startunmergemessage = Startunmergemessage

@typing.final
class Startunmergehierarchicalmessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Startunmergehierarchicalmessage2(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        PROJECT_ID_FIELD_NUMBER: builtins.int
        project_id: builtins.int
        def __init__(
            self,
            *,
            project_id: builtins.int = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["project_id", b"project_id"]) -> None: ...

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Startunmergehierarchicalmessage.Startunmergehierarchicalmessage2: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Startunmergehierarchicalmessage.Startunmergehierarchicalmessage2 | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2"]) -> None: ...

global___Startunmergehierarchicalmessage = Startunmergehierarchicalmessage

@typing.final
class Startdeletetagmessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Startdeletetagmessage2(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        PROJECT_ID_FIELD_NUMBER: builtins.int
        project_id: builtins.int
        def __init__(
            self,
            *,
            project_id: builtins.int = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["project_id", b"project_id"]) -> None: ...

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Startdeletetagmessage.Startdeletetagmessage2: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Startdeletetagmessage.Startdeletetagmessage2 | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2"]) -> None: ...

global___Startdeletetagmessage = Startdeletetagmessage

@typing.final
class Endunmergemessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Endunmergemessage2(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        TRANSACTION_ID_FIELD_NUMBER: builtins.int
        PROJECT_ID_FIELD_NUMBER: builtins.int
        PREVIOUS_GROUP_ID_FIELD_NUMBER: builtins.int
        NEW_GROUP_ID_FIELD_NUMBER: builtins.int
        HASHES_FIELD_NUMBER: builtins.int
        DATETIME_FIELD_NUMBER: builtins.int
        transaction_id: builtins.str
        project_id: builtins.int
        previous_group_id: builtins.int
        new_group_id: builtins.int
        datetime: builtins.str
        @property
        def hashes(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
        def __init__(
            self,
            *,
            transaction_id: builtins.str = ...,
            project_id: builtins.int = ...,
            previous_group_id: builtins.int = ...,
            new_group_id: builtins.int = ...,
            hashes: collections.abc.Iterable[builtins.str] | None = ...,
            datetime: builtins.str = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["datetime", b"datetime", "hashes", b"hashes", "new_group_id", b"new_group_id", "previous_group_id", b"previous_group_id", "project_id", b"project_id", "transaction_id", b"transaction_id"]) -> None: ...

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Endunmergemessage.Endunmergemessage2: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Endunmergemessage.Endunmergemessage2 | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2"]) -> None: ...

global___Endunmergemessage = Endunmergemessage

@typing.final
class Endunmergehierarchicalmessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Endunmergehierarchicalmessage2(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        PROJECT_ID_FIELD_NUMBER: builtins.int
        PREVIOUS_GROUP_ID_FIELD_NUMBER: builtins.int
        NEW_GROUP_ID_FIELD_NUMBER: builtins.int
        PRIMARY_HASH_FIELD_NUMBER: builtins.int
        HIERARCHICAL_HASH_FIELD_NUMBER: builtins.int
        DATETIME_FIELD_NUMBER: builtins.int
        project_id: builtins.int
        previous_group_id: builtins.int
        new_group_id: builtins.int
        primary_hash: builtins.str
        hierarchical_hash: builtins.str
        datetime: builtins.str
        def __init__(
            self,
            *,
            project_id: builtins.int = ...,
            previous_group_id: builtins.int = ...,
            new_group_id: builtins.int = ...,
            primary_hash: builtins.str = ...,
            hierarchical_hash: builtins.str = ...,
            datetime: builtins.str = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["datetime", b"datetime", "hierarchical_hash", b"hierarchical_hash", "new_group_id", b"new_group_id", "previous_group_id", b"previous_group_id", "primary_hash", b"primary_hash", "project_id", b"project_id"]) -> None: ...

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Endunmergehierarchicalmessage.Endunmergehierarchicalmessage2: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Endunmergehierarchicalmessage.Endunmergehierarchicalmessage2 | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2"]) -> None: ...

global___Endunmergehierarchicalmessage = Endunmergehierarchicalmessage

@typing.final
class Enddeletetagmessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Enddeletetagmessage2(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        TAG_FIELD_NUMBER: builtins.int
        DATETIME_FIELD_NUMBER: builtins.int
        PROJECT_ID_FIELD_NUMBER: builtins.int
        tag: builtins.str
        datetime: builtins.str
        project_id: builtins.int
        def __init__(
            self,
            *,
            tag: builtins.str = ...,
            datetime: builtins.str = ...,
            project_id: builtins.int = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["datetime", b"datetime", "project_id", b"project_id", "tag", b"tag"]) -> None: ...

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Enddeletetagmessage.Enddeletetagmessage2: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Enddeletetagmessage.Enddeletetagmessage2 | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2"]) -> None: ...

global___Enddeletetagmessage = Enddeletetagmessage

@typing.final
class Tombstoneeventsmessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Tombstoneeventsmessage2(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        PROJECT_ID_FIELD_NUMBER: builtins.int
        EVENT_IDS_FIELD_NUMBER: builtins.int
        OLD_PRIMARY_HASH_FIELD_NUMBER: builtins.int
        FROM_TIMESTAMP_FIELD_NUMBER: builtins.int
        TO_TIMESTAMP_FIELD_NUMBER: builtins.int
        DATETIME_FIELD_NUMBER: builtins.int
        project_id: builtins.int
        old_primary_hash: builtins.str
        from_timestamp: builtins.str
        to_timestamp: builtins.str
        datetime: builtins.str
        @property
        def event_ids(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
        def __init__(
            self,
            *,
            project_id: builtins.int = ...,
            event_ids: collections.abc.Iterable[builtins.str] | None = ...,
            old_primary_hash: builtins.str = ...,
            from_timestamp: builtins.str = ...,
            to_timestamp: builtins.str = ...,
            datetime: builtins.str = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["has_old_primary_hash", b"has_old_primary_hash", "old_primary_hash", b"old_primary_hash"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["datetime", b"datetime", "event_ids", b"event_ids", "from_timestamp", b"from_timestamp", "has_old_primary_hash", b"has_old_primary_hash", "old_primary_hash", b"old_primary_hash", "project_id", b"project_id", "to_timestamp", b"to_timestamp"]) -> None: ...
        def WhichOneof(self, oneof_group: typing.Literal["has_old_primary_hash", b"has_old_primary_hash"]) -> typing.Literal["old_primary_hash"] | None: ...

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Tombstoneeventsmessage.Tombstoneeventsmessage2: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Tombstoneeventsmessage.Tombstoneeventsmessage2 | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2"]) -> None: ...

global___Tombstoneeventsmessage = Tombstoneeventsmessage

@typing.final
class Replacegroupmessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Replacegroupmessage2(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        EVENT_IDS_FIELD_NUMBER: builtins.int
        PROJECT_ID_FIELD_NUMBER: builtins.int
        FROM_TIMESTAMP_FIELD_NUMBER: builtins.int
        TO_TIMESTAMP_FIELD_NUMBER: builtins.int
        TRANSACTION_ID_FIELD_NUMBER: builtins.int
        DATETIME_FIELD_NUMBER: builtins.int
        NEW_GROUP_ID_FIELD_NUMBER: builtins.int
        project_id: builtins.int
        from_timestamp: builtins.str
        to_timestamp: builtins.str
        transaction_id: builtins.str
        datetime: builtins.str
        new_group_id: builtins.int
        @property
        def event_ids(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
        def __init__(
            self,
            *,
            event_ids: collections.abc.Iterable[builtins.str] | None = ...,
            project_id: builtins.int = ...,
            from_timestamp: builtins.str = ...,
            to_timestamp: builtins.str = ...,
            transaction_id: builtins.str = ...,
            datetime: builtins.str = ...,
            new_group_id: builtins.int = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["datetime", b"datetime", "event_ids", b"event_ids", "from_timestamp", b"from_timestamp", "new_group_id", b"new_group_id", "project_id", b"project_id", "to_timestamp", b"to_timestamp", "transaction_id", b"transaction_id"]) -> None: ...

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Replacegroupmessage.Replacegroupmessage2: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Replacegroupmessage.Replacegroupmessage2 | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2"]) -> None: ...

global___Replacegroupmessage = Replacegroupmessage

@typing.final
class Excludegroupsmessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class Excludegroupsmessage2(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        PROJECT_ID_FIELD_NUMBER: builtins.int
        GROUP_IDS_FIELD_NUMBER: builtins.int
        project_id: builtins.int
        @property
        def group_ids(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.int]: ...
        def __init__(
            self,
            *,
            project_id: builtins.int = ...,
            group_ids: collections.abc.Iterable[builtins.int] | None = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["group_ids", b"group_ids", "project_id", b"project_id"]) -> None: ...

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Excludegroupsmessage.Excludegroupsmessage2: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Excludegroupsmessage.Excludegroupsmessage2 | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2"]) -> None: ...

global___Excludegroupsmessage = Excludegroupsmessage

@typing.final
class Contexts(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class ContextsReplay(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        REPLAY_ID_FIELD_NUMBER: builtins.int
        replay_id: builtins.str
        def __init__(
            self,
            *,
            replay_id: builtins.str = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["has_replay_id", b"has_replay_id", "replay_id", b"replay_id"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["has_replay_id", b"has_replay_id", "replay_id", b"replay_id"]) -> None: ...
        def WhichOneof(self, oneof_group: typing.Literal["has_replay_id", b"has_replay_id"]) -> typing.Literal["replay_id"] | None: ...

    @typing.final
    class ContextsTrace(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        SAMPLED_FIELD_NUMBER: builtins.int
        SPAN_ID_FIELD_NUMBER: builtins.int
        TRACE_ID_FIELD_NUMBER: builtins.int
        sampled: builtins.bool
        span_id: builtins.str
        trace_id: builtins.str
        def __init__(
            self,
            *,
            sampled: builtins.bool = ...,
            span_id: builtins.str = ...,
            trace_id: builtins.str = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["has_sampled", b"has_sampled", "has_span_id", b"has_span_id", "has_trace_id", b"has_trace_id", "sampled", b"sampled", "span_id", b"span_id", "trace_id", b"trace_id"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["has_sampled", b"has_sampled", "has_span_id", b"has_span_id", "has_trace_id", b"has_trace_id", "sampled", b"sampled", "span_id", b"span_id", "trace_id", b"trace_id"]) -> None: ...
        @typing.overload
        def WhichOneof(self, oneof_group: typing.Literal["has_sampled", b"has_sampled"]) -> typing.Literal["sampled"] | None: ...
        @typing.overload
        def WhichOneof(self, oneof_group: typing.Literal["has_span_id", b"has_span_id"]) -> typing.Literal["span_id"] | None: ...
        @typing.overload
        def WhichOneof(self, oneof_group: typing.Literal["has_trace_id", b"has_trace_id"]) -> typing.Literal["trace_id"] | None: ...

    REPLAY_FIELD_NUMBER: builtins.int
    TRACE_FIELD_NUMBER: builtins.int
    @property
    def replay(self) -> global___Contexts.ContextsReplay: ...
    @property
    def trace(self) -> global___Contexts.ContextsTrace: ...
    def __init__(
        self,
        *,
        replay: global___Contexts.ContextsReplay | None = ...,
        trace: global___Contexts.ContextsTrace | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["has_replay", b"has_replay", "has_trace", b"has_trace", "replay", b"replay", "trace", b"trace"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["has_replay", b"has_replay", "has_trace", b"has_trace", "replay", b"replay", "trace", b"trace"]) -> None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_replay", b"has_replay"]) -> typing.Literal["replay"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_trace", b"has_trace"]) -> typing.Literal["trace"] | None: ...

global___Contexts = Contexts

@typing.final
class Errordata(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class ErrordataContexts(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        @typing.final
        class ErrordataContextsReplay(google.protobuf.message.Message):
            DESCRIPTOR: google.protobuf.descriptor.Descriptor

            REPLAY_ID_FIELD_NUMBER: builtins.int
            replay_id: builtins.str
            def __init__(
                self,
                *,
                replay_id: builtins.str = ...,
            ) -> None: ...
            def HasField(self, field_name: typing.Literal["has_replay_id", b"has_replay_id", "replay_id", b"replay_id"]) -> builtins.bool: ...
            def ClearField(self, field_name: typing.Literal["has_replay_id", b"has_replay_id", "replay_id", b"replay_id"]) -> None: ...
            def WhichOneof(self, oneof_group: typing.Literal["has_replay_id", b"has_replay_id"]) -> typing.Literal["replay_id"] | None: ...

        @typing.final
        class ErrordataContextsTrace(google.protobuf.message.Message):
            DESCRIPTOR: google.protobuf.descriptor.Descriptor

            SAMPLED_FIELD_NUMBER: builtins.int
            SPAN_ID_FIELD_NUMBER: builtins.int
            TRACE_ID_FIELD_NUMBER: builtins.int
            sampled: builtins.bool
            span_id: builtins.str
            trace_id: builtins.str
            def __init__(
                self,
                *,
                sampled: builtins.bool = ...,
                span_id: builtins.str = ...,
                trace_id: builtins.str = ...,
            ) -> None: ...
            def HasField(self, field_name: typing.Literal["has_sampled", b"has_sampled", "has_span_id", b"has_span_id", "has_trace_id", b"has_trace_id", "sampled", b"sampled", "span_id", b"span_id", "trace_id", b"trace_id"]) -> builtins.bool: ...
            def ClearField(self, field_name: typing.Literal["has_sampled", b"has_sampled", "has_span_id", b"has_span_id", "has_trace_id", b"has_trace_id", "sampled", b"sampled", "span_id", b"span_id", "trace_id", b"trace_id"]) -> None: ...
            @typing.overload
            def WhichOneof(self, oneof_group: typing.Literal["has_sampled", b"has_sampled"]) -> typing.Literal["sampled"] | None: ...
            @typing.overload
            def WhichOneof(self, oneof_group: typing.Literal["has_span_id", b"has_span_id"]) -> typing.Literal["span_id"] | None: ...
            @typing.overload
            def WhichOneof(self, oneof_group: typing.Literal["has_trace_id", b"has_trace_id"]) -> typing.Literal["trace_id"] | None: ...

        REPLAY_FIELD_NUMBER: builtins.int
        TRACE_FIELD_NUMBER: builtins.int
        @property
        def replay(self) -> global___Errordata.ErrordataContexts.ErrordataContextsReplay: ...
        @property
        def trace(self) -> global___Errordata.ErrordataContexts.ErrordataContextsTrace: ...
        def __init__(
            self,
            *,
            replay: global___Errordata.ErrordataContexts.ErrordataContextsReplay | None = ...,
            trace: global___Errordata.ErrordataContexts.ErrordataContextsTrace | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["has_replay", b"has_replay", "has_trace", b"has_trace", "replay", b"replay", "trace", b"trace"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["has_replay", b"has_replay", "has_trace", b"has_trace", "replay", b"replay", "trace", b"trace"]) -> None: ...
        @typing.overload
        def WhichOneof(self, oneof_group: typing.Literal["has_replay", b"has_replay"]) -> typing.Literal["replay"] | None: ...
        @typing.overload
        def WhichOneof(self, oneof_group: typing.Literal["has_trace", b"has_trace"]) -> typing.Literal["trace"] | None: ...

    @typing.final
    class ErrordataException(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        @typing.final
        class ErrordataExceptionValues(google.protobuf.message.Message):
            DESCRIPTOR: google.protobuf.descriptor.Descriptor

            @typing.final
            class ErrordataExceptionValuesMechanism(google.protobuf.message.Message):
                DESCRIPTOR: google.protobuf.descriptor.Descriptor

                HANDLED_FIELD_NUMBER: builtins.int
                TYPE_FIELD_NUMBER: builtins.int
                @property
                def handled(self) -> google.protobuf.struct_pb2.Value: ...
                @property
                def type(self) -> google.protobuf.struct_pb2.Value: ...
                def __init__(
                    self,
                    *,
                    handled: google.protobuf.struct_pb2.Value | None = ...,
                    type: google.protobuf.struct_pb2.Value | None = ...,
                ) -> None: ...
                def HasField(self, field_name: typing.Literal["handled", b"handled", "type", b"type"]) -> builtins.bool: ...
                def ClearField(self, field_name: typing.Literal["handled", b"handled", "type", b"type"]) -> None: ...

            @typing.final
            class ErrordataExceptionValuesStacktrace(google.protobuf.message.Message):
                DESCRIPTOR: google.protobuf.descriptor.Descriptor

                @typing.final
                class ErrordataExceptionValuesStacktraceFrames(google.protobuf.message.Message):
                    DESCRIPTOR: google.protobuf.descriptor.Descriptor

                    ABS_PATH_FIELD_NUMBER: builtins.int
                    COLNO_FIELD_NUMBER: builtins.int
                    FILENAME_FIELD_NUMBER: builtins.int
                    FUNCTION_FIELD_NUMBER: builtins.int
                    IN_APP_FIELD_NUMBER: builtins.int
                    LINENO_FIELD_NUMBER: builtins.int
                    MODULE_FIELD_NUMBER: builtins.int
                    PACKAGE_FIELD_NUMBER: builtins.int
                    colno: builtins.int
                    in_app: builtins.bool
                    lineno: builtins.int
                    @property
                    def abs_path(self) -> google.protobuf.struct_pb2.Value: ...
                    @property
                    def filename(self) -> google.protobuf.struct_pb2.Value: ...
                    @property
                    def function(self) -> google.protobuf.struct_pb2.Value: ...
                    @property
                    def module(self) -> google.protobuf.struct_pb2.Value: ...
                    @property
                    def package(self) -> google.protobuf.struct_pb2.Value: ...
                    def __init__(
                        self,
                        *,
                        abs_path: google.protobuf.struct_pb2.Value | None = ...,
                        colno: builtins.int = ...,
                        filename: google.protobuf.struct_pb2.Value | None = ...,
                        function: google.protobuf.struct_pb2.Value | None = ...,
                        in_app: builtins.bool = ...,
                        lineno: builtins.int = ...,
                        module: google.protobuf.struct_pb2.Value | None = ...,
                        package: google.protobuf.struct_pb2.Value | None = ...,
                    ) -> None: ...
                    def HasField(self, field_name: typing.Literal["abs_path", b"abs_path", "colno", b"colno", "filename", b"filename", "function", b"function", "has_colno", b"has_colno", "has_in_app", b"has_in_app", "has_lineno", b"has_lineno", "in_app", b"in_app", "lineno", b"lineno", "module", b"module", "package", b"package"]) -> builtins.bool: ...
                    def ClearField(self, field_name: typing.Literal["abs_path", b"abs_path", "colno", b"colno", "filename", b"filename", "function", b"function", "has_colno", b"has_colno", "has_in_app", b"has_in_app", "has_lineno", b"has_lineno", "in_app", b"in_app", "lineno", b"lineno", "module", b"module", "package", b"package"]) -> None: ...
                    @typing.overload
                    def WhichOneof(self, oneof_group: typing.Literal["has_colno", b"has_colno"]) -> typing.Literal["colno"] | None: ...
                    @typing.overload
                    def WhichOneof(self, oneof_group: typing.Literal["has_in_app", b"has_in_app"]) -> typing.Literal["in_app"] | None: ...
                    @typing.overload
                    def WhichOneof(self, oneof_group: typing.Literal["has_lineno", b"has_lineno"]) -> typing.Literal["lineno"] | None: ...

                FRAMES_FIELD_NUMBER: builtins.int
                @property
                def frames(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Errordata.ErrordataException.ErrordataExceptionValues.ErrordataExceptionValuesStacktrace.ErrordataExceptionValuesStacktraceFrames]: ...
                def __init__(
                    self,
                    *,
                    frames: collections.abc.Iterable[global___Errordata.ErrordataException.ErrordataExceptionValues.ErrordataExceptionValuesStacktrace.ErrordataExceptionValuesStacktraceFrames] | None = ...,
                ) -> None: ...
                def ClearField(self, field_name: typing.Literal["frames", b"frames"]) -> None: ...

            MECHANISM_FIELD_NUMBER: builtins.int
            STACKTRACE_FIELD_NUMBER: builtins.int
            THREAD_ID_FIELD_NUMBER: builtins.int
            TYPE_FIELD_NUMBER: builtins.int
            VALUE_FIELD_NUMBER: builtins.int
            @property
            def mechanism(self) -> global___Errordata.ErrordataException.ErrordataExceptionValues.ErrordataExceptionValuesMechanism: ...
            @property
            def stacktrace(self) -> global___Errordata.ErrordataException.ErrordataExceptionValues.ErrordataExceptionValuesStacktrace: ...
            @property
            def thread_id(self) -> google.protobuf.struct_pb2.Value: ...
            @property
            def type(self) -> google.protobuf.struct_pb2.Value: ...
            @property
            def value(self) -> google.protobuf.struct_pb2.Value: ...
            def __init__(
                self,
                *,
                mechanism: global___Errordata.ErrordataException.ErrordataExceptionValues.ErrordataExceptionValuesMechanism | None = ...,
                stacktrace: global___Errordata.ErrordataException.ErrordataExceptionValues.ErrordataExceptionValuesStacktrace | None = ...,
                thread_id: google.protobuf.struct_pb2.Value | None = ...,
                type: google.protobuf.struct_pb2.Value | None = ...,
                value: google.protobuf.struct_pb2.Value | None = ...,
            ) -> None: ...
            def HasField(self, field_name: typing.Literal["has_mechanism", b"has_mechanism", "has_stacktrace", b"has_stacktrace", "has_thread_id", b"has_thread_id", "mechanism", b"mechanism", "stacktrace", b"stacktrace", "thread_id", b"thread_id", "type", b"type", "value", b"value"]) -> builtins.bool: ...
            def ClearField(self, field_name: typing.Literal["has_mechanism", b"has_mechanism", "has_stacktrace", b"has_stacktrace", "has_thread_id", b"has_thread_id", "mechanism", b"mechanism", "stacktrace", b"stacktrace", "thread_id", b"thread_id", "type", b"type", "value", b"value"]) -> None: ...
            @typing.overload
            def WhichOneof(self, oneof_group: typing.Literal["has_mechanism", b"has_mechanism"]) -> typing.Literal["mechanism"] | None: ...
            @typing.overload
            def WhichOneof(self, oneof_group: typing.Literal["has_stacktrace", b"has_stacktrace"]) -> typing.Literal["stacktrace"] | None: ...
            @typing.overload
            def WhichOneof(self, oneof_group: typing.Literal["has_thread_id", b"has_thread_id"]) -> typing.Literal["thread_id"] | None: ...

        VALUES_FIELD_NUMBER: builtins.int
        @property
        def values(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Errordata.ErrordataException.ErrordataExceptionValues]: ...
        def __init__(
            self,
            *,
            values: collections.abc.Iterable[global___Errordata.ErrordataException.ErrordataExceptionValues] | None = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["values", b"values"]) -> None: ...

    @typing.final
    class ErrordataRequest(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        @typing.final
        class ErrordataRequestHeaders(google.protobuf.message.Message):
            DESCRIPTOR: google.protobuf.descriptor.Descriptor

            A0_FIELD_NUMBER: builtins.int
            A1_FIELD_NUMBER: builtins.int
            a0: builtins.str
            @property
            def a1(self) -> google.protobuf.struct_pb2.Value: ...
            def __init__(
                self,
                *,
                a0: builtins.str = ...,
                a1: google.protobuf.struct_pb2.Value | None = ...,
            ) -> None: ...
            def HasField(self, field_name: typing.Literal["a1", b"a1"]) -> builtins.bool: ...
            def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1"]) -> None: ...

        HEADERS_FIELD_NUMBER: builtins.int
        METHOD_FIELD_NUMBER: builtins.int
        @property
        def headers(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Errordata.ErrordataRequest.ErrordataRequestHeaders]: ...
        @property
        def method(self) -> google.protobuf.struct_pb2.Value: ...
        def __init__(
            self,
            *,
            headers: collections.abc.Iterable[global___Errordata.ErrordataRequest.ErrordataRequestHeaders] | None = ...,
            method: google.protobuf.struct_pb2.Value | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["method", b"method"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["headers", b"headers", "method", b"method"]) -> None: ...

    @typing.final
    class ErrordataSdk(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        INTEGRATIONS_FIELD_NUMBER: builtins.int
        NAME_FIELD_NUMBER: builtins.int
        VERSION_FIELD_NUMBER: builtins.int
        @property
        def integrations(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[google.protobuf.struct_pb2.Value]: ...
        @property
        def name(self) -> google.protobuf.struct_pb2.Value: ...
        @property
        def version(self) -> google.protobuf.struct_pb2.Value: ...
        def __init__(
            self,
            *,
            integrations: collections.abc.Iterable[google.protobuf.struct_pb2.Value] | None = ...,
            name: google.protobuf.struct_pb2.Value | None = ...,
            version: google.protobuf.struct_pb2.Value | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["name", b"name", "version", b"version"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["integrations", b"integrations", "name", b"name", "version", b"version"]) -> None: ...

    @typing.final
    class ErrordataTags(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        A0_FIELD_NUMBER: builtins.int
        A1_FIELD_NUMBER: builtins.int
        @property
        def a0(self) -> google.protobuf.struct_pb2.Value: ...
        @property
        def a1(self) -> google.protobuf.struct_pb2.Value: ...
        def __init__(
            self,
            *,
            a0: google.protobuf.struct_pb2.Value | None = ...,
            a1: google.protobuf.struct_pb2.Value | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1"]) -> None: ...

    @typing.final
    class ErrordataThreads(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        @typing.final
        class ErrordataThreadsValues(google.protobuf.message.Message):
            DESCRIPTOR: google.protobuf.descriptor.Descriptor

            ID_FIELD_NUMBER: builtins.int
            MAIN_FIELD_NUMBER: builtins.int
            main: builtins.bool
            @property
            def id(self) -> google.protobuf.struct_pb2.Value: ...
            def __init__(
                self,
                *,
                id: google.protobuf.struct_pb2.Value | None = ...,
                main: builtins.bool = ...,
            ) -> None: ...
            def HasField(self, field_name: typing.Literal["has_id", b"has_id", "has_main", b"has_main", "id", b"id", "main", b"main"]) -> builtins.bool: ...
            def ClearField(self, field_name: typing.Literal["has_id", b"has_id", "has_main", b"has_main", "id", b"id", "main", b"main"]) -> None: ...
            @typing.overload
            def WhichOneof(self, oneof_group: typing.Literal["has_id", b"has_id"]) -> typing.Literal["id"] | None: ...
            @typing.overload
            def WhichOneof(self, oneof_group: typing.Literal["has_main", b"has_main"]) -> typing.Literal["main"] | None: ...

        VALUES_FIELD_NUMBER: builtins.int
        @property
        def values(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Errordata.ErrordataThreads.ErrordataThreadsValues]: ...
        def __init__(
            self,
            *,
            values: collections.abc.Iterable[global___Errordata.ErrordataThreads.ErrordataThreadsValues] | None = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["values", b"values"]) -> None: ...

    @typing.final
    class ErrordataUser(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        @typing.final
        class GeoEntry(google.protobuf.message.Message):
            DESCRIPTOR: google.protobuf.descriptor.Descriptor

            KEY_FIELD_NUMBER: builtins.int
            VALUE_FIELD_NUMBER: builtins.int
            key: builtins.str
            @property
            def value(self) -> google.protobuf.struct_pb2.Value: ...
            def __init__(
                self,
                *,
                key: builtins.str = ...,
                value: google.protobuf.struct_pb2.Value | None = ...,
            ) -> None: ...
            def HasField(self, field_name: typing.Literal["value", b"value"]) -> builtins.bool: ...
            def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ...

        EMAIL_FIELD_NUMBER: builtins.int
        GEO_FIELD_NUMBER: builtins.int
        ID_FIELD_NUMBER: builtins.int
        IP_ADDRESS_FIELD_NUMBER: builtins.int
        USERNAME_FIELD_NUMBER: builtins.int
        ip_address: builtins.str
        @property
        def email(self) -> google.protobuf.struct_pb2.Value: ...
        @property
        def geo(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, google.protobuf.struct_pb2.Value]: ...
        @property
        def id(self) -> google.protobuf.struct_pb2.Value: ...
        @property
        def username(self) -> google.protobuf.struct_pb2.Value: ...
        def __init__(
            self,
            *,
            email: google.protobuf.struct_pb2.Value | None = ...,
            geo: collections.abc.Mapping[builtins.str, google.protobuf.struct_pb2.Value] | None = ...,
            id: google.protobuf.struct_pb2.Value | None = ...,
            ip_address: builtins.str = ...,
            username: google.protobuf.struct_pb2.Value | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["email", b"email", "has_ip_address", b"has_ip_address", "id", b"id", "ip_address", b"ip_address", "username", b"username"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["email", b"email", "geo", b"geo", "has_ip_address", b"has_ip_address", "id", b"id", "ip_address", b"ip_address", "username", b"username"]) -> None: ...
        def WhichOneof(self, oneof_group: typing.Literal["has_ip_address", b"has_ip_address"]) -> typing.Literal["ip_address"] | None: ...

    @typing.final
    class ModulesEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        value: builtins.str
        def __init__(
            self,
            *,
            key: builtins.str = ...,
            value: builtins.str = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ...

    CONTEXTS_FIELD_NUMBER: builtins.int
    CULPRIT_FIELD_NUMBER: builtins.int
    ERRORS_FIELD_NUMBER: builtins.int
    EXCEPTION_FIELD_NUMBER: builtins.int
    HIERARCHICAL_HASHES_FIELD_NUMBER: builtins.int
    LOCATION_FIELD_NUMBER: builtins.int
    MODULES_FIELD_NUMBER: builtins.int
    RECEIVED_FIELD_NUMBER: builtins.int
    REQUEST_FIELD_NUMBER: builtins.int
    SDK_FIELD_NUMBER: builtins.int
    TAGS_FIELD_NUMBER: builtins.int
    THREADS_FIELD_NUMBER: builtins.int
    TITLE_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    USER_FIELD_NUMBER: builtins.int
    VERSION_FIELD_NUMBER: builtins.int
    location: builtins.str
    received: builtins.float
    version: builtins.str
    @property
    def contexts(self) -> global___Errordata.ErrordataContexts: ...
    @property
    def culprit(self) -> google.protobuf.struct_pb2.Value: ...
    @property
    def errors(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[google.protobuf.struct_pb2.Value]: ...
    @property
    def exception(self) -> global___Errordata.ErrordataException: ...
    @property
    def hierarchical_hashes(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    @property
    def modules(self) -> google.protobuf.internal.containers.ScalarMap[builtins.str, builtins.str]: ...
    @property
    def request(self) -> global___Errordata.ErrordataRequest: ...
    @property
    def sdk(self) -> global___Errordata.ErrordataSdk: ...
    @property
    def tags(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Errordata.ErrordataTags]: ...
    @property
    def threads(self) -> global___Errordata.ErrordataThreads: ...
    @property
    def title(self) -> google.protobuf.struct_pb2.Value: ...
    @property
    def type(self) -> google.protobuf.struct_pb2.Value: ...
    @property
    def user(self) -> global___Errordata.ErrordataUser: ...
    def __init__(
        self,
        *,
        contexts: global___Errordata.ErrordataContexts | None = ...,
        culprit: google.protobuf.struct_pb2.Value | None = ...,
        errors: collections.abc.Iterable[google.protobuf.struct_pb2.Value] | None = ...,
        exception: global___Errordata.ErrordataException | None = ...,
        hierarchical_hashes: collections.abc.Iterable[builtins.str] | None = ...,
        location: builtins.str = ...,
        modules: collections.abc.Mapping[builtins.str, builtins.str] | None = ...,
        received: builtins.float = ...,
        request: global___Errordata.ErrordataRequest | None = ...,
        sdk: global___Errordata.ErrordataSdk | None = ...,
        tags: collections.abc.Iterable[global___Errordata.ErrordataTags] | None = ...,
        threads: global___Errordata.ErrordataThreads | None = ...,
        title: google.protobuf.struct_pb2.Value | None = ...,
        type: google.protobuf.struct_pb2.Value | None = ...,
        user: global___Errordata.ErrordataUser | None = ...,
        version: builtins.str = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["contexts", b"contexts", "culprit", b"culprit", "exception", b"exception", "has_contexts", b"has_contexts", "has_exception", b"has_exception", "has_location", b"has_location", "has_request", b"has_request", "has_sdk", b"has_sdk", "has_threads", b"has_threads", "has_user", b"has_user", "has_version", b"has_version", "location", b"location", "request", b"request", "sdk", b"sdk", "threads", b"threads", "title", b"title", "type", b"type", "user", b"user", "version", b"version"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["contexts", b"contexts", "culprit", b"culprit", "errors", b"errors", "exception", b"exception", "has_contexts", b"has_contexts", "has_exception", b"has_exception", "has_location", b"has_location", "has_request", b"has_request", "has_sdk", b"has_sdk", "has_threads", b"has_threads", "has_user", b"has_user", "has_version", b"has_version", "hierarchical_hashes", b"hierarchical_hashes", "location", b"location", "modules", b"modules", "received", b"received", "request", b"request", "sdk", b"sdk", "tags", b"tags", "threads", b"threads", "title", b"title", "type", b"type", "user", b"user", "version", b"version"]) -> None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_contexts", b"has_contexts"]) -> typing.Literal["contexts"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_exception", b"has_exception"]) -> typing.Literal["exception"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_location", b"has_location"]) -> typing.Literal["location"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_request", b"has_request"]) -> typing.Literal["request"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_sdk", b"has_sdk"]) -> typing.Literal["sdk"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_threads", b"has_threads"]) -> typing.Literal["threads"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_user", b"has_user"]) -> typing.Literal["user"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_version", b"has_version"]) -> typing.Literal["version"] | None: ...

global___Errordata = Errordata

@typing.final
class Errormessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    DATA_FIELD_NUMBER: builtins.int
    DATETIME_FIELD_NUMBER: builtins.int
    EVENT_ID_FIELD_NUMBER: builtins.int
    GROUP_ID_FIELD_NUMBER: builtins.int
    MESSAGE_FIELD_NUMBER: builtins.int
    PLATFORM_FIELD_NUMBER: builtins.int
    PRIMARY_HASH_FIELD_NUMBER: builtins.int
    PROJECT_ID_FIELD_NUMBER: builtins.int
    RETENTION_DAYS_FIELD_NUMBER: builtins.int
    datetime: builtins.str
    event_id: builtins.str
    group_id: builtins.int
    message: builtins.str
    platform: builtins.str
    primary_hash: builtins.str
    project_id: builtins.int
    retention_days: builtins.int
    @property
    def data(self) -> global___Errordata: ...
    def __init__(
        self,
        *,
        data: global___Errordata | None = ...,
        datetime: builtins.str = ...,
        event_id: builtins.str = ...,
        group_id: builtins.int = ...,
        message: builtins.str = ...,
        platform: builtins.str = ...,
        primary_hash: builtins.str = ...,
        project_id: builtins.int = ...,
        retention_days: builtins.int = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["data", b"data", "has_platform", b"has_platform", "has_retention_days", b"has_retention_days", "platform", b"platform", "retention_days", b"retention_days"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["data", b"data", "datetime", b"datetime", "event_id", b"event_id", "group_id", b"group_id", "has_platform", b"has_platform", "has_retention_days", b"has_retention_days", "message", b"message", "platform", b"platform", "primary_hash", b"primary_hash", "project_id", b"project_id", "retention_days", b"retention_days"]) -> None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_platform", b"has_platform"]) -> typing.Literal["platform"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_retention_days", b"has_retention_days"]) -> typing.Literal["retention_days"] | None: ...

global___Errormessage = Errormessage

@typing.final
class Exception(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class ExceptionValues(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        @typing.final
        class ExceptionValuesMechanism(google.protobuf.message.Message):
            DESCRIPTOR: google.protobuf.descriptor.Descriptor

            HANDLED_FIELD_NUMBER: builtins.int
            TYPE_FIELD_NUMBER: builtins.int
            @property
            def handled(self) -> google.protobuf.struct_pb2.Value: ...
            @property
            def type(self) -> google.protobuf.struct_pb2.Value: ...
            def __init__(
                self,
                *,
                handled: google.protobuf.struct_pb2.Value | None = ...,
                type: google.protobuf.struct_pb2.Value | None = ...,
            ) -> None: ...
            def HasField(self, field_name: typing.Literal["handled", b"handled", "type", b"type"]) -> builtins.bool: ...
            def ClearField(self, field_name: typing.Literal["handled", b"handled", "type", b"type"]) -> None: ...

        @typing.final
        class ExceptionValuesStacktrace(google.protobuf.message.Message):
            DESCRIPTOR: google.protobuf.descriptor.Descriptor

            @typing.final
            class ExceptionValuesStacktraceFrames(google.protobuf.message.Message):
                DESCRIPTOR: google.protobuf.descriptor.Descriptor

                ABS_PATH_FIELD_NUMBER: builtins.int
                COLNO_FIELD_NUMBER: builtins.int
                FILENAME_FIELD_NUMBER: builtins.int
                FUNCTION_FIELD_NUMBER: builtins.int
                IN_APP_FIELD_NUMBER: builtins.int
                LINENO_FIELD_NUMBER: builtins.int
                MODULE_FIELD_NUMBER: builtins.int
                PACKAGE_FIELD_NUMBER: builtins.int
                colno: builtins.int
                in_app: builtins.bool
                lineno: builtins.int
                @property
                def abs_path(self) -> google.protobuf.struct_pb2.Value: ...
                @property
                def filename(self) -> google.protobuf.struct_pb2.Value: ...
                @property
                def function(self) -> google.protobuf.struct_pb2.Value: ...
                @property
                def module(self) -> google.protobuf.struct_pb2.Value: ...
                @property
                def package(self) -> google.protobuf.struct_pb2.Value: ...
                def __init__(
                    self,
                    *,
                    abs_path: google.protobuf.struct_pb2.Value | None = ...,
                    colno: builtins.int = ...,
                    filename: google.protobuf.struct_pb2.Value | None = ...,
                    function: google.protobuf.struct_pb2.Value | None = ...,
                    in_app: builtins.bool = ...,
                    lineno: builtins.int = ...,
                    module: google.protobuf.struct_pb2.Value | None = ...,
                    package: google.protobuf.struct_pb2.Value | None = ...,
                ) -> None: ...
                def HasField(self, field_name: typing.Literal["abs_path", b"abs_path", "colno", b"colno", "filename", b"filename", "function", b"function", "has_colno", b"has_colno", "has_in_app", b"has_in_app", "has_lineno", b"has_lineno", "in_app", b"in_app", "lineno", b"lineno", "module", b"module", "package", b"package"]) -> builtins.bool: ...
                def ClearField(self, field_name: typing.Literal["abs_path", b"abs_path", "colno", b"colno", "filename", b"filename", "function", b"function", "has_colno", b"has_colno", "has_in_app", b"has_in_app", "has_lineno", b"has_lineno", "in_app", b"in_app", "lineno", b"lineno", "module", b"module", "package", b"package"]) -> None: ...
                @typing.overload
                def WhichOneof(self, oneof_group: typing.Literal["has_colno", b"has_colno"]) -> typing.Literal["colno"] | None: ...
                @typing.overload
                def WhichOneof(self, oneof_group: typing.Literal["has_in_app", b"has_in_app"]) -> typing.Literal["in_app"] | None: ...
                @typing.overload
                def WhichOneof(self, oneof_group: typing.Literal["has_lineno", b"has_lineno"]) -> typing.Literal["lineno"] | None: ...

            FRAMES_FIELD_NUMBER: builtins.int
            @property
            def frames(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Exception.ExceptionValues.ExceptionValuesStacktrace.ExceptionValuesStacktraceFrames]: ...
            def __init__(
                self,
                *,
                frames: collections.abc.Iterable[global___Exception.ExceptionValues.ExceptionValuesStacktrace.ExceptionValuesStacktraceFrames] | None = ...,
            ) -> None: ...
            def ClearField(self, field_name: typing.Literal["frames", b"frames"]) -> None: ...

        MECHANISM_FIELD_NUMBER: builtins.int
        STACKTRACE_FIELD_NUMBER: builtins.int
        THREAD_ID_FIELD_NUMBER: builtins.int
        TYPE_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        @property
        def mechanism(self) -> global___Exception.ExceptionValues.ExceptionValuesMechanism: ...
        @property
        def stacktrace(self) -> global___Exception.ExceptionValues.ExceptionValuesStacktrace: ...
        @property
        def thread_id(self) -> google.protobuf.struct_pb2.Value: ...
        @property
        def type(self) -> google.protobuf.struct_pb2.Value: ...
        @property
        def value(self) -> google.protobuf.struct_pb2.Value: ...
        def __init__(
            self,
            *,
            mechanism: global___Exception.ExceptionValues.ExceptionValuesMechanism | None = ...,
            stacktrace: global___Exception.ExceptionValues.ExceptionValuesStacktrace | None = ...,
            thread_id: google.protobuf.struct_pb2.Value | None = ...,
            type: google.protobuf.struct_pb2.Value | None = ...,
            value: google.protobuf.struct_pb2.Value | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["has_mechanism", b"has_mechanism", "has_stacktrace", b"has_stacktrace", "has_thread_id", b"has_thread_id", "mechanism", b"mechanism", "stacktrace", b"stacktrace", "thread_id", b"thread_id", "type", b"type", "value", b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["has_mechanism", b"has_mechanism", "has_stacktrace", b"has_stacktrace", "has_thread_id", b"has_thread_id", "mechanism", b"mechanism", "stacktrace", b"stacktrace", "thread_id", b"thread_id", "type", b"type", "value", b"value"]) -> None: ...
        @typing.overload
        def WhichOneof(self, oneof_group: typing.Literal["has_mechanism", b"has_mechanism"]) -> typing.Literal["mechanism"] | None: ...
        @typing.overload
        def WhichOneof(self, oneof_group: typing.Literal["has_stacktrace", b"has_stacktrace"]) -> typing.Literal["stacktrace"] | None: ...
        @typing.overload
        def WhichOneof(self, oneof_group: typing.Literal["has_thread_id", b"has_thread_id"]) -> typing.Literal["thread_id"] | None: ...

    VALUES_FIELD_NUMBER: builtins.int
    @property
    def values(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Exception.ExceptionValues]: ...
    def __init__(
        self,
        *,
        values: collections.abc.Iterable[global___Exception.ExceptionValues] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["values", b"values"]) -> None: ...

global___Exception = Exception

@typing.final
class Exceptionmechanism(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    HANDLED_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    @property
    def handled(self) -> google.protobuf.struct_pb2.Value: ...
    @property
    def type(self) -> google.protobuf.struct_pb2.Value: ...
    def __init__(
        self,
        *,
        handled: google.protobuf.struct_pb2.Value | None = ...,
        type: google.protobuf.struct_pb2.Value | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["handled", b"handled", "type", b"type"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["handled", b"handled", "type", b"type"]) -> None: ...

global___Exceptionmechanism = Exceptionmechanism

@typing.final
class Exceptionvalue(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class ExceptionvalueMechanism(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        HANDLED_FIELD_NUMBER: builtins.int
        TYPE_FIELD_NUMBER: builtins.int
        @property
        def handled(self) -> google.protobuf.struct_pb2.Value: ...
        @property
        def type(self) -> google.protobuf.struct_pb2.Value: ...
        def __init__(
            self,
            *,
            handled: google.protobuf.struct_pb2.Value | None = ...,
            type: google.protobuf.struct_pb2.Value | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["handled", b"handled", "type", b"type"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["handled", b"handled", "type", b"type"]) -> None: ...

    @typing.final
    class ExceptionvalueStacktrace(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        @typing.final
        class ExceptionvalueStacktraceFrames(google.protobuf.message.Message):
            DESCRIPTOR: google.protobuf.descriptor.Descriptor

            ABS_PATH_FIELD_NUMBER: builtins.int
            COLNO_FIELD_NUMBER: builtins.int
            FILENAME_FIELD_NUMBER: builtins.int
            FUNCTION_FIELD_NUMBER: builtins.int
            IN_APP_FIELD_NUMBER: builtins.int
            LINENO_FIELD_NUMBER: builtins.int
            MODULE_FIELD_NUMBER: builtins.int
            PACKAGE_FIELD_NUMBER: builtins.int
            colno: builtins.int
            in_app: builtins.bool
            lineno: builtins.int
            @property
            def abs_path(self) -> google.protobuf.struct_pb2.Value: ...
            @property
            def filename(self) -> google.protobuf.struct_pb2.Value: ...
            @property
            def function(self) -> google.protobuf.struct_pb2.Value: ...
            @property
            def module(self) -> google.protobuf.struct_pb2.Value: ...
            @property
            def package(self) -> google.protobuf.struct_pb2.Value: ...
            def __init__(
                self,
                *,
                abs_path: google.protobuf.struct_pb2.Value | None = ...,
                colno: builtins.int = ...,
                filename: google.protobuf.struct_pb2.Value | None = ...,
                function: google.protobuf.struct_pb2.Value | None = ...,
                in_app: builtins.bool = ...,
                lineno: builtins.int = ...,
                module: google.protobuf.struct_pb2.Value | None = ...,
                package: google.protobuf.struct_pb2.Value | None = ...,
            ) -> None: ...
            def HasField(self, field_name: typing.Literal["abs_path", b"abs_path", "colno", b"colno", "filename", b"filename", "function", b"function", "has_colno", b"has_colno", "has_in_app", b"has_in_app", "has_lineno", b"has_lineno", "in_app", b"in_app", "lineno", b"lineno", "module", b"module", "package", b"package"]) -> builtins.bool: ...
            def ClearField(self, field_name: typing.Literal["abs_path", b"abs_path", "colno", b"colno", "filename", b"filename", "function", b"function", "has_colno", b"has_colno", "has_in_app", b"has_in_app", "has_lineno", b"has_lineno", "in_app", b"in_app", "lineno", b"lineno", "module", b"module", "package", b"package"]) -> None: ...
            @typing.overload
            def WhichOneof(self, oneof_group: typing.Literal["has_colno", b"has_colno"]) -> typing.Literal["colno"] | None: ...
            @typing.overload
            def WhichOneof(self, oneof_group: typing.Literal["has_in_app", b"has_in_app"]) -> typing.Literal["in_app"] | None: ...
            @typing.overload
            def WhichOneof(self, oneof_group: typing.Literal["has_lineno", b"has_lineno"]) -> typing.Literal["lineno"] | None: ...

        FRAMES_FIELD_NUMBER: builtins.int
        @property
        def frames(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Exceptionvalue.ExceptionvalueStacktrace.ExceptionvalueStacktraceFrames]: ...
        def __init__(
            self,
            *,
            frames: collections.abc.Iterable[global___Exceptionvalue.ExceptionvalueStacktrace.ExceptionvalueStacktraceFrames] | None = ...,
        ) -> None: ...
        def ClearField(self, field_name: typing.Literal["frames", b"frames"]) -> None: ...

    MECHANISM_FIELD_NUMBER: builtins.int
    STACKTRACE_FIELD_NUMBER: builtins.int
    THREAD_ID_FIELD_NUMBER: builtins.int
    TYPE_FIELD_NUMBER: builtins.int
    VALUE_FIELD_NUMBER: builtins.int
    @property
    def mechanism(self) -> global___Exceptionvalue.ExceptionvalueMechanism: ...
    @property
    def stacktrace(self) -> global___Exceptionvalue.ExceptionvalueStacktrace: ...
    @property
    def thread_id(self) -> google.protobuf.struct_pb2.Value: ...
    @property
    def type(self) -> google.protobuf.struct_pb2.Value: ...
    @property
    def value(self) -> google.protobuf.struct_pb2.Value: ...
    def __init__(
        self,
        *,
        mechanism: global___Exceptionvalue.ExceptionvalueMechanism | None = ...,
        stacktrace: global___Exceptionvalue.ExceptionvalueStacktrace | None = ...,
        thread_id: google.protobuf.struct_pb2.Value | None = ...,
        type: google.protobuf.struct_pb2.Value | None = ...,
        value: google.protobuf.struct_pb2.Value | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["has_mechanism", b"has_mechanism", "has_stacktrace", b"has_stacktrace", "has_thread_id", b"has_thread_id", "mechanism", b"mechanism", "stacktrace", b"stacktrace", "thread_id", b"thread_id", "type", b"type", "value", b"value"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["has_mechanism", b"has_mechanism", "has_stacktrace", b"has_stacktrace", "has_thread_id", b"has_thread_id", "mechanism", b"mechanism", "stacktrace", b"stacktrace", "thread_id", b"thread_id", "type", b"type", "value", b"value"]) -> None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_mechanism", b"has_mechanism"]) -> typing.Literal["mechanism"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_stacktrace", b"has_stacktrace"]) -> typing.Literal["stacktrace"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_thread_id", b"has_thread_id"]) -> typing.Literal["thread_id"] | None: ...

global___Exceptionvalue = Exceptionvalue

@typing.final
class Inserteventmessage(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    A0_FIELD_NUMBER: builtins.int
    A1_FIELD_NUMBER: builtins.int
    A2_FIELD_NUMBER: builtins.int
    A3_FIELD_NUMBER: builtins.int
    a0: builtins.int
    a1: builtins.str
    @property
    def a2(self) -> global___Errormessage: ...
    @property
    def a3(self) -> google.protobuf.struct_pb2.Value: ...
    def __init__(
        self,
        *,
        a0: builtins.int = ...,
        a1: builtins.str = ...,
        a2: global___Errormessage | None = ...,
        a3: google.protobuf.struct_pb2.Value | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["a2", b"a2", "a3", b"a3"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1", "a2", b"a2", "a3", b"a3"]) -> None: ...

global___Inserteventmessage = Inserteventmessage

@typing.final
class Replaycontext(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    REPLAY_ID_FIELD_NUMBER: builtins.int
    replay_id: builtins.str
    def __init__(
        self,
        *,
        replay_id: builtins.str = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["has_replay_id", b"has_replay_id", "replay_id", b"replay_id"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["has_replay_id", b"has_replay_id", "replay_id", b"replay_id"]) -> None: ...
    def WhichOneof(self, oneof_group: typing.Literal["has_replay_id", b"has_replay_id"]) -> typing.Literal["replay_id"] | None: ...

global___Replaycontext = Replaycontext

@typing.final
class Request(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class RequestHeaders(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        A0_FIELD_NUMBER: builtins.int
        A1_FIELD_NUMBER: builtins.int
        a0: builtins.str
        @property
        def a1(self) -> google.protobuf.struct_pb2.Value: ...
        def __init__(
            self,
            *,
            a0: builtins.str = ...,
            a1: google.protobuf.struct_pb2.Value | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["a1", b"a1"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["a0", b"a0", "a1", b"a1"]) -> None: ...

    HEADERS_FIELD_NUMBER: builtins.int
    METHOD_FIELD_NUMBER: builtins.int
    @property
    def headers(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Request.RequestHeaders]: ...
    @property
    def method(self) -> google.protobuf.struct_pb2.Value: ...
    def __init__(
        self,
        *,
        headers: collections.abc.Iterable[global___Request.RequestHeaders] | None = ...,
        method: google.protobuf.struct_pb2.Value | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["method", b"method"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["headers", b"headers", "method", b"method"]) -> None: ...

global___Request = Request

@typing.final
class Sdk(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    INTEGRATIONS_FIELD_NUMBER: builtins.int
    NAME_FIELD_NUMBER: builtins.int
    VERSION_FIELD_NUMBER: builtins.int
    @property
    def integrations(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[google.protobuf.struct_pb2.Value]: ...
    @property
    def name(self) -> google.protobuf.struct_pb2.Value: ...
    @property
    def version(self) -> google.protobuf.struct_pb2.Value: ...
    def __init__(
        self,
        *,
        integrations: collections.abc.Iterable[google.protobuf.struct_pb2.Value] | None = ...,
        name: google.protobuf.struct_pb2.Value | None = ...,
        version: google.protobuf.struct_pb2.Value | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["name", b"name", "version", b"version"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["integrations", b"integrations", "name", b"name", "version", b"version"]) -> None: ...

global___Sdk = Sdk

@typing.final
class Stackframe(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ABS_PATH_FIELD_NUMBER: builtins.int
    COLNO_FIELD_NUMBER: builtins.int
    FILENAME_FIELD_NUMBER: builtins.int
    FUNCTION_FIELD_NUMBER: builtins.int
    IN_APP_FIELD_NUMBER: builtins.int
    LINENO_FIELD_NUMBER: builtins.int
    MODULE_FIELD_NUMBER: builtins.int
    PACKAGE_FIELD_NUMBER: builtins.int
    colno: builtins.int
    in_app: builtins.bool
    lineno: builtins.int
    @property
    def abs_path(self) -> google.protobuf.struct_pb2.Value: ...
    @property
    def filename(self) -> google.protobuf.struct_pb2.Value: ...
    @property
    def function(self) -> google.protobuf.struct_pb2.Value: ...
    @property
    def module(self) -> google.protobuf.struct_pb2.Value: ...
    @property
    def package(self) -> google.protobuf.struct_pb2.Value: ...
    def __init__(
        self,
        *,
        abs_path: google.protobuf.struct_pb2.Value | None = ...,
        colno: builtins.int = ...,
        filename: google.protobuf.struct_pb2.Value | None = ...,
        function: google.protobuf.struct_pb2.Value | None = ...,
        in_app: builtins.bool = ...,
        lineno: builtins.int = ...,
        module: google.protobuf.struct_pb2.Value | None = ...,
        package: google.protobuf.struct_pb2.Value | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["abs_path", b"abs_path", "colno", b"colno", "filename", b"filename", "function", b"function", "has_colno", b"has_colno", "has_in_app", b"has_in_app", "has_lineno", b"has_lineno", "in_app", b"in_app", "lineno", b"lineno", "module", b"module", "package", b"package"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["abs_path", b"abs_path", "colno", b"colno", "filename", b"filename", "function", b"function", "has_colno", b"has_colno", "has_in_app", b"has_in_app", "has_lineno", b"has_lineno", "in_app", b"in_app", "lineno", b"lineno", "module", b"module", "package", b"package"]) -> None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_colno", b"has_colno"]) -> typing.Literal["colno"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_in_app", b"has_in_app"]) -> typing.Literal["in_app"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_lineno", b"has_lineno"]) -> typing.Literal["lineno"] | None: ...

global___Stackframe = Stackframe

@typing.final
class Stacktrace(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class StacktraceFrames(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        ABS_PATH_FIELD_NUMBER: builtins.int
        COLNO_FIELD_NUMBER: builtins.int
        FILENAME_FIELD_NUMBER: builtins.int
        FUNCTION_FIELD_NUMBER: builtins.int
        IN_APP_FIELD_NUMBER: builtins.int
        LINENO_FIELD_NUMBER: builtins.int
        MODULE_FIELD_NUMBER: builtins.int
        PACKAGE_FIELD_NUMBER: builtins.int
        colno: builtins.int
        in_app: builtins.bool
        lineno: builtins.int
        @property
        def abs_path(self) -> google.protobuf.struct_pb2.Value: ...
        @property
        def filename(self) -> google.protobuf.struct_pb2.Value: ...
        @property
        def function(self) -> google.protobuf.struct_pb2.Value: ...
        @property
        def module(self) -> google.protobuf.struct_pb2.Value: ...
        @property
        def package(self) -> google.protobuf.struct_pb2.Value: ...
        def __init__(
            self,
            *,
            abs_path: google.protobuf.struct_pb2.Value | None = ...,
            colno: builtins.int = ...,
            filename: google.protobuf.struct_pb2.Value | None = ...,
            function: google.protobuf.struct_pb2.Value | None = ...,
            in_app: builtins.bool = ...,
            lineno: builtins.int = ...,
            module: google.protobuf.struct_pb2.Value | None = ...,
            package: google.protobuf.struct_pb2.Value | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["abs_path", b"abs_path", "colno", b"colno", "filename", b"filename", "function", b"function", "has_colno", b"has_colno", "has_in_app", b"has_in_app", "has_lineno", b"has_lineno", "in_app", b"in_app", "lineno", b"lineno", "module", b"module", "package", b"package"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["abs_path", b"abs_path", "colno", b"colno", "filename", b"filename", "function", b"function", "has_colno", b"has_colno", "has_in_app", b"has_in_app", "has_lineno", b"has_lineno", "in_app", b"in_app", "lineno", b"lineno", "module", b"module", "package", b"package"]) -> None: ...
        @typing.overload
        def WhichOneof(self, oneof_group: typing.Literal["has_colno", b"has_colno"]) -> typing.Literal["colno"] | None: ...
        @typing.overload
        def WhichOneof(self, oneof_group: typing.Literal["has_in_app", b"has_in_app"]) -> typing.Literal["in_app"] | None: ...
        @typing.overload
        def WhichOneof(self, oneof_group: typing.Literal["has_lineno", b"has_lineno"]) -> typing.Literal["lineno"] | None: ...

    FRAMES_FIELD_NUMBER: builtins.int
    @property
    def frames(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Stacktrace.StacktraceFrames]: ...
    def __init__(
        self,
        *,
        frames: collections.abc.Iterable[global___Stacktrace.StacktraceFrames] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["frames", b"frames"]) -> None: ...

global___Stacktrace = Stacktrace

@typing.final
class Thread(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class ThreadValues(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        ID_FIELD_NUMBER: builtins.int
        MAIN_FIELD_NUMBER: builtins.int
        main: builtins.bool
        @property
        def id(self) -> google.protobuf.struct_pb2.Value: ...
        def __init__(
            self,
            *,
            id: google.protobuf.struct_pb2.Value | None = ...,
            main: builtins.bool = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["has_id", b"has_id", "has_main", b"has_main", "id", b"id", "main", b"main"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["has_id", b"has_id", "has_main", b"has_main", "id", b"id", "main", b"main"]) -> None: ...
        @typing.overload
        def WhichOneof(self, oneof_group: typing.Literal["has_id", b"has_id"]) -> typing.Literal["id"] | None: ...
        @typing.overload
        def WhichOneof(self, oneof_group: typing.Literal["has_main", b"has_main"]) -> typing.Literal["main"] | None: ...

    VALUES_FIELD_NUMBER: builtins.int
    @property
    def values(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___Thread.ThreadValues]: ...
    def __init__(
        self,
        *,
        values: collections.abc.Iterable[global___Thread.ThreadValues] | None = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["values", b"values"]) -> None: ...

global___Thread = Thread

@typing.final
class Threadvalue(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    ID_FIELD_NUMBER: builtins.int
    MAIN_FIELD_NUMBER: builtins.int
    main: builtins.bool
    @property
    def id(self) -> google.protobuf.struct_pb2.Value: ...
    def __init__(
        self,
        *,
        id: google.protobuf.struct_pb2.Value | None = ...,
        main: builtins.bool = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["has_id", b"has_id", "has_main", b"has_main", "id", b"id", "main", b"main"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["has_id", b"has_id", "has_main", b"has_main", "id", b"id", "main", b"main"]) -> None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_id", b"has_id"]) -> typing.Literal["id"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_main", b"has_main"]) -> typing.Literal["main"] | None: ...

global___Threadvalue = Threadvalue

@typing.final
class Tracecontext(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    SAMPLED_FIELD_NUMBER: builtins.int
    SPAN_ID_FIELD_NUMBER: builtins.int
    TRACE_ID_FIELD_NUMBER: builtins.int
    sampled: builtins.bool
    span_id: builtins.str
    trace_id: builtins.str
    def __init__(
        self,
        *,
        sampled: builtins.bool = ...,
        span_id: builtins.str = ...,
        trace_id: builtins.str = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["has_sampled", b"has_sampled", "has_span_id", b"has_span_id", "has_trace_id", b"has_trace_id", "sampled", b"sampled", "span_id", b"span_id", "trace_id", b"trace_id"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["has_sampled", b"has_sampled", "has_span_id", b"has_span_id", "has_trace_id", b"has_trace_id", "sampled", b"sampled", "span_id", b"span_id", "trace_id", b"trace_id"]) -> None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_sampled", b"has_sampled"]) -> typing.Literal["sampled"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_span_id", b"has_span_id"]) -> typing.Literal["span_id"] | None: ...
    @typing.overload
    def WhichOneof(self, oneof_group: typing.Literal["has_trace_id", b"has_trace_id"]) -> typing.Literal["trace_id"] | None: ...

global___Tracecontext = Tracecontext

@typing.final
class User(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor

    @typing.final
    class GeoEntry(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor

        KEY_FIELD_NUMBER: builtins.int
        VALUE_FIELD_NUMBER: builtins.int
        key: builtins.str
        @property
        def value(self) -> google.protobuf.struct_pb2.Value: ...
        def __init__(
            self,
            *,
            key: builtins.str = ...,
            value: google.protobuf.struct_pb2.Value | None = ...,
        ) -> None: ...
        def HasField(self, field_name: typing.Literal["value", b"value"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing.Literal["key", b"key", "value", b"value"]) -> None: ...

    EMAIL_FIELD_NUMBER: builtins.int
    GEO_FIELD_NUMBER: builtins.int
    ID_FIELD_NUMBER: builtins.int
    IP_ADDRESS_FIELD_NUMBER: builtins.int
    USERNAME_FIELD_NUMBER: builtins.int
    ip_address: builtins.str
    @property
    def email(self) -> google.protobuf.struct_pb2.Value: ...
    @property
    def geo(self) -> google.protobuf.internal.containers.MessageMap[builtins.str, google.protobuf.struct_pb2.Value]: ...
    @property
    def id(self) -> google.protobuf.struct_pb2.Value: ...
    @property
    def username(self) -> google.protobuf.struct_pb2.Value: ...
    def __init__(
        self,
        *,
        email: google.protobuf.struct_pb2.Value | None = ...,
        geo: collections.abc.Mapping[builtins.str, google.protobuf.struct_pb2.Value] | None = ...,
        id: google.protobuf.struct_pb2.Value | None = ...,
        ip_address: builtins.str = ...,
        username: google.protobuf.struct_pb2.Value | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["email", b"email", "has_ip_address", b"has_ip_address", "id", b"id", "ip_address", b"ip_address", "username", b"username"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["email", b"email", "geo", b"geo", "has_ip_address", b"has_ip_address", "id", b"id", "ip_address", b"ip_address", "username", b"username"]) -> None: ...
    def WhichOneof(self, oneof_group: typing.Literal["has_ip_address", b"has_ip_address"]) -> typing.Literal["ip_address"] | None: ...

global___User = User
