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

from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from instamadilloCoreTypeMedia import InstamadilloCoreTypeMedia_pb2 as _InstamadilloCoreTypeMedia_pb2
import builtins as _builtins
import sys
import typing as _typing

if sys.version_info >= (3, 10):
    from typing import TypeAlias as _TypeAlias
else:
    from typing_extensions import TypeAlias as _TypeAlias

DESCRIPTOR: _descriptor.FileDescriptor

@_typing.final
class SupplementMessagePayload(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    TARGETMESSAGEOTID_FIELD_NUMBER: _builtins.int
    UNIQUINGKEYFORSUPPLEMENTALDATA_FIELD_NUMBER: _builtins.int
    CONTENT_FIELD_NUMBER: _builtins.int
    TARGETMESSAGEWASERVERTIMESEC_FIELD_NUMBER: _builtins.int
    TARGETWATHREADID_FIELD_NUMBER: _builtins.int
    targetMessageOtid: _builtins.str
    uniquingKeyForSupplementalData: _builtins.str
    targetMessageWaServerTimeSec: _builtins.str
    targetWaThreadID: _builtins.str
    @_builtins.property
    def content(self) -> Global___SupplementMessageContent: ...
    def __init__(
        self,
        *,
        targetMessageOtid: _builtins.str | None = ...,
        uniquingKeyForSupplementalData: _builtins.str | None = ...,
        content: Global___SupplementMessageContent | None = ...,
        targetMessageWaServerTimeSec: _builtins.str | None = ...,
        targetWaThreadID: _builtins.str | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["content", b"content", "targetMessageOtid", b"targetMessageOtid", "targetMessageWaServerTimeSec", b"targetMessageWaServerTimeSec", "targetWaThreadID", b"targetWaThreadID", "uniquingKeyForSupplementalData", b"uniquingKeyForSupplementalData"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["content", b"content", "targetMessageOtid", b"targetMessageOtid", "targetMessageWaServerTimeSec", b"targetMessageWaServerTimeSec", "targetWaThreadID", b"targetWaThreadID", "uniquingKeyForSupplementalData", b"uniquingKeyForSupplementalData"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___SupplementMessagePayload: _TypeAlias = SupplementMessagePayload  # noqa: Y015

@_typing.final
class SupplementMessageContent(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    REACTION_FIELD_NUMBER: _builtins.int
    CONTENTVIEW_FIELD_NUMBER: _builtins.int
    EDITTEXT_FIELD_NUMBER: _builtins.int
    MEDIAREACTION_FIELD_NUMBER: _builtins.int
    ORIGINALTRANSPORTPAYLOAD_FIELD_NUMBER: _builtins.int
    MEDIAINTERVENTIONS_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def reaction(self) -> Global___Reaction: ...
    @_builtins.property
    def contentView(self) -> Global___ContentView: ...
    @_builtins.property
    def editText(self) -> Global___EditText: ...
    @_builtins.property
    def mediaReaction(self) -> Global___MediaReaction: ...
    @_builtins.property
    def originalTransportPayload(self) -> Global___OriginalTransportPayload: ...
    @_builtins.property
    def mediaInterventions(self) -> Global___MediaInterventions: ...
    def __init__(
        self,
        *,
        reaction: Global___Reaction | None = ...,
        contentView: Global___ContentView | None = ...,
        editText: Global___EditText | None = ...,
        mediaReaction: Global___MediaReaction | None = ...,
        originalTransportPayload: Global___OriginalTransportPayload | None = ...,
        mediaInterventions: Global___MediaInterventions | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["contentView", b"contentView", "editText", b"editText", "mediaInterventions", b"mediaInterventions", "mediaReaction", b"mediaReaction", "originalTransportPayload", b"originalTransportPayload", "reaction", b"reaction", "supplementMessageContent", b"supplementMessageContent"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["contentView", b"contentView", "editText", b"editText", "mediaInterventions", b"mediaInterventions", "mediaReaction", b"mediaReaction", "originalTransportPayload", b"originalTransportPayload", "reaction", b"reaction", "supplementMessageContent", b"supplementMessageContent"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...
    _WhichOneofReturnType_supplementMessageContent: _TypeAlias = _typing.Literal["reaction", "contentView", "editText", "mediaReaction", "originalTransportPayload", "mediaInterventions"]  # noqa: Y015
    _WhichOneofArgType_supplementMessageContent: _TypeAlias = _typing.Literal["supplementMessageContent", b"supplementMessageContent"]  # noqa: Y015
    def WhichOneof(self, oneof_group: _WhichOneofArgType_supplementMessageContent) -> _WhichOneofReturnType_supplementMessageContent | None: ...

Global___SupplementMessageContent: _TypeAlias = SupplementMessageContent  # noqa: Y015

@_typing.final
class MediaReaction(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    MEDIAID_FIELD_NUMBER: _builtins.int
    REACTION_FIELD_NUMBER: _builtins.int
    mediaID: _builtins.str
    @_builtins.property
    def reaction(self) -> Global___Reaction: ...
    def __init__(
        self,
        *,
        mediaID: _builtins.str | None = ...,
        reaction: Global___Reaction | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["mediaID", b"mediaID", "reaction", b"reaction"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["mediaID", b"mediaID", "reaction", b"reaction"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___MediaReaction: _TypeAlias = MediaReaction  # noqa: Y015

@_typing.final
class Reaction(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    REACTIONTYPE_FIELD_NUMBER: _builtins.int
    REACTIONSTATUS_FIELD_NUMBER: _builtins.int
    EMOJI_FIELD_NUMBER: _builtins.int
    SUPERREACTTYPE_FIELD_NUMBER: _builtins.int
    ACTIONLOGOTID_FIELD_NUMBER: _builtins.int
    reactionType: _builtins.str
    reactionStatus: _builtins.str
    emoji: _builtins.str
    superReactType: _builtins.str
    actionLogOtid: _builtins.str
    def __init__(
        self,
        *,
        reactionType: _builtins.str | None = ...,
        reactionStatus: _builtins.str | None = ...,
        emoji: _builtins.str | None = ...,
        superReactType: _builtins.str | None = ...,
        actionLogOtid: _builtins.str | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["actionLogOtid", b"actionLogOtid", "emoji", b"emoji", "reactionStatus", b"reactionStatus", "reactionType", b"reactionType", "superReactType", b"superReactType"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["actionLogOtid", b"actionLogOtid", "emoji", b"emoji", "reactionStatus", b"reactionStatus", "reactionType", b"reactionType", "superReactType", b"superReactType"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___Reaction: _TypeAlias = Reaction  # noqa: Y015

@_typing.final
class ContentView(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    SEEN_FIELD_NUMBER: _builtins.int
    SCREENSHOTTED_FIELD_NUMBER: _builtins.int
    REPLAYED_FIELD_NUMBER: _builtins.int
    MIMETYPE_FIELD_NUMBER: _builtins.int
    OBJECTID_FIELD_NUMBER: _builtins.int
    seen: _builtins.bool
    screenshotted: _builtins.bool
    replayed: _builtins.bool
    mimetype: _builtins.str
    objectID: _builtins.str
    def __init__(
        self,
        *,
        seen: _builtins.bool | None = ...,
        screenshotted: _builtins.bool | None = ...,
        replayed: _builtins.bool | None = ...,
        mimetype: _builtins.str | None = ...,
        objectID: _builtins.str | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["mimetype", b"mimetype", "objectID", b"objectID", "replayed", b"replayed", "screenshotted", b"screenshotted", "seen", b"seen"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["mimetype", b"mimetype", "objectID", b"objectID", "replayed", b"replayed", "screenshotted", b"screenshotted", "seen", b"seen"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___ContentView: _TypeAlias = ContentView  # noqa: Y015

@_typing.final
class EditText(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    NEWCONTENT_FIELD_NUMBER: _builtins.int
    EDITCOUNT_FIELD_NUMBER: _builtins.int
    newContent: _builtins.str
    editCount: _builtins.int
    def __init__(
        self,
        *,
        newContent: _builtins.str | None = ...,
        editCount: _builtins.int | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["editCount", b"editCount", "newContent", b"newContent"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["editCount", b"editCount", "newContent", b"newContent"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___EditText: _TypeAlias = EditText  # noqa: Y015

@_typing.final
class OriginalTransportPayload(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    ORIGINALTRANSPORTPAYLOAD_FIELD_NUMBER: _builtins.int
    originalTransportPayload: _builtins.bytes
    def __init__(
        self,
        *,
        originalTransportPayload: _builtins.bytes | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["originalTransportPayload", b"originalTransportPayload"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["originalTransportPayload", b"originalTransportPayload"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___OriginalTransportPayload: _TypeAlias = OriginalTransportPayload  # noqa: Y015

@_typing.final
class MediaInterventions(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    MEDIAID_FIELD_NUMBER: _builtins.int
    INTERVENTIONTYPE_FIELD_NUMBER: _builtins.int
    mediaID: _builtins.str
    interventionType: _InstamadilloCoreTypeMedia_pb2.Media.InterventionType.ValueType
    def __init__(
        self,
        *,
        mediaID: _builtins.str | None = ...,
        interventionType: _InstamadilloCoreTypeMedia_pb2.Media.InterventionType.ValueType | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["interventionType", b"interventionType", "mediaID", b"mediaID"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["interventionType", b"interventionType", "mediaID", b"mediaID"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...

Global___MediaInterventions: _TypeAlias = MediaInterventions  # noqa: Y015
