"""
@generated by mypy-protobuf.  Do not edit manually!
isort:skip_file
"""
import builtins
import google.protobuf.descriptor
import google.protobuf.internal.containers
import google.protobuf.message
import google.protobuf.timestamp_pb2
import th2_grpc_data_provider.data_provider_pb2
import typing
import typing_extensions

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor = ...

class MessageGroupsQueueSearchRequest(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    START_TIMESTAMP_FIELD_NUMBER: builtins.int
    END_TIMESTAMP_FIELD_NUMBER: builtins.int
    MESSAGE_GROUP_FIELD_NUMBER: builtins.int
    EXTERNAL_QUEUE_FIELD_NUMBER: builtins.int
    external_queue: typing.Text = ...

    @property
    def start_timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...

    @property
    def end_timestamp(self) -> google.protobuf.timestamp_pb2.Timestamp: ...

    @property
    def message_group(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[th2_grpc_data_provider.data_provider_pb2.MessageGroupsSearchRequest.Group]: ...

    def __init__(self,
        *,
        start_timestamp : typing.Optional[google.protobuf.timestamp_pb2.Timestamp] = ...,
        end_timestamp : typing.Optional[google.protobuf.timestamp_pb2.Timestamp] = ...,
        message_group : typing.Optional[typing.Iterable[th2_grpc_data_provider.data_provider_pb2.MessageGroupsSearchRequest.Group]] = ...,
        external_queue : typing.Text = ...,
        ) -> None: ...
    def HasField(self, field_name: typing_extensions.Literal[u"end_timestamp",b"end_timestamp",u"start_timestamp",b"start_timestamp"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"end_timestamp",b"end_timestamp",u"external_queue",b"external_queue",u"message_group",b"message_group",u"start_timestamp",b"start_timestamp"]) -> None: ...
global___MessageGroupsQueueSearchRequest = MessageGroupsQueueSearchRequest

class LoadedStatistic(google.protobuf.message.Message):
    DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
    class GroupStat(google.protobuf.message.Message):
        DESCRIPTOR: google.protobuf.descriptor.Descriptor = ...
        GROUP_FIELD_NUMBER: builtins.int
        COUNT_FIELD_NUMBER: builtins.int
        count: builtins.int = ...

        @property
        def group(self) -> th2_grpc_data_provider.data_provider_pb2.MessageGroupsSearchRequest.Group: ...

        def __init__(self,
            *,
            group : typing.Optional[th2_grpc_data_provider.data_provider_pb2.MessageGroupsSearchRequest.Group] = ...,
            count : builtins.int = ...,
            ) -> None: ...
        def HasField(self, field_name: typing_extensions.Literal[u"group",b"group"]) -> builtins.bool: ...
        def ClearField(self, field_name: typing_extensions.Literal[u"count",b"count",u"group",b"group"]) -> None: ...

    STAT_FIELD_NUMBER: builtins.int

    @property
    def stat(self) -> google.protobuf.internal.containers.RepeatedCompositeFieldContainer[global___LoadedStatistic.GroupStat]: ...

    def __init__(self,
        *,
        stat : typing.Optional[typing.Iterable[global___LoadedStatistic.GroupStat]] = ...,
        ) -> None: ...
    def ClearField(self, field_name: typing_extensions.Literal[u"stat",b"stat"]) -> None: ...
global___LoadedStatistic = LoadedStatistic
