"""
@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
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 ActionLog(_message.Message):
    DESCRIPTOR: _descriptor.Descriptor

    ACTIONLOGREACTION_FIELD_NUMBER: _builtins.int
    @_builtins.property
    def actionLogReaction(self) -> Global___ActionLogReaction: ...
    def __init__(
        self,
        *,
        actionLogReaction: Global___ActionLogReaction | None = ...,
    ) -> None: ...
    _HasFieldArgType: _TypeAlias = _typing.Literal["actionLogReaction", b"actionLogReaction", "actionLogSubtype", b"actionLogSubtype"]  # noqa: Y015
    def HasField(self, field_name: _HasFieldArgType) -> _builtins.bool: ...
    _ClearFieldArgType: _TypeAlias = _typing.Literal["actionLogReaction", b"actionLogReaction", "actionLogSubtype", b"actionLogSubtype"]  # noqa: Y015
    def ClearField(self, field_name: _ClearFieldArgType) -> None: ...
    _WhichOneofReturnType_actionLogSubtype: _TypeAlias = _typing.Literal["actionLogReaction"]  # noqa: Y015
    _WhichOneofArgType_actionLogSubtype: _TypeAlias = _typing.Literal["actionLogSubtype", b"actionLogSubtype"]  # noqa: Y015
    def WhichOneof(self, oneof_group: _WhichOneofArgType_actionLogSubtype) -> _WhichOneofReturnType_actionLogSubtype | None: ...

Global___ActionLog: _TypeAlias = ActionLog  # noqa: Y015

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

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

Global___ActionLogReaction: _TypeAlias = ActionLogReaction  # noqa: Y015
