"""
@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 typing

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

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

    OIDS_FIELD_NUMBER: builtins.int
    COLLECTION_FIELD_NUMBER: builtins.int
    collection: builtins.str
    @property
    def oids(self) -> google.protobuf.internal.containers.RepeatedScalarFieldContainer[builtins.str]: ...
    def __init__(
        self,
        *,
        oids: collections.abc.Iterable[builtins.str] | None = ...,
        collection: builtins.str = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["collection", b"collection", "oids", b"oids"]) -> None: ...

global___DeleteRequestOids = DeleteRequestOids

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

    QUERY_FIELD_NUMBER: builtins.int
    COLLECTION_FIELD_NUMBER: builtins.int
    DRY_RUN_FIELD_NUMBER: builtins.int
    query: builtins.bytes
    collection: builtins.str
    dry_run: builtins.bool
    def __init__(
        self,
        *,
        query: builtins.bytes = ...,
        collection: builtins.str = ...,
        dry_run: builtins.bool | None = ...,
    ) -> None: ...
    def HasField(self, field_name: typing.Literal["_dry_run", b"_dry_run", "dry_run", b"dry_run"]) -> builtins.bool: ...
    def ClearField(self, field_name: typing.Literal["_dry_run", b"_dry_run", "collection", b"collection", "dry_run", b"dry_run", "query", b"query"]) -> None: ...
    def WhichOneof(self, oneof_group: typing.Literal["_dry_run", b"_dry_run"]) -> typing.Literal["dry_run"] | None: ...

global___DeleteRequestQuery = DeleteRequestQuery

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

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

global___ClearRequest = ClearRequest

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

    DATA_FIELD_NUMBER: builtins.int
    TOTAL_FIELD_NUMBER: builtins.int
    TOTAL_SENT_FIELD_NUMBER: builtins.int
    data: builtins.bytes
    total: builtins.int
    total_sent: builtins.int
    def __init__(
        self,
        *,
        data: builtins.bytes = ...,
        total: builtins.int = ...,
        total_sent: builtins.int = ...,
    ) -> None: ...
    def ClearField(self, field_name: typing.Literal["data", b"data", "total", b"total", "total_sent", b"total_sent"]) -> None: ...

global___DataResponse = DataResponse
