"""
@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 senren.feature_store.v1.types_pb2
import typing

DESCRIPTOR: google.protobuf.descriptor.FileDescriptor

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

    @typing.final
    class EntitiesEntry(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) -> senren.feature_store.v1.types_pb2.EntityValues: ...
        def __init__(
            self,
            *,
            key: builtins.str = ...,
            value: senren.feature_store.v1.types_pb2.EntityValues | 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: ...

    NAMESPACE_FIELD_NUMBER: builtins.int
    FEATURE_SERVICE_FIELD_NUMBER: builtins.int
    ENTITIES_FIELD_NUMBER: builtins.int
    namespace: builtins.str
    """The namespace name (e.g. Search, Maps, etc.)"""
    feature_service: builtins.str
    """Name of the feature service (e.g. SearchService, MapsService, etc.)"""
    @property
    def entities(
        self,
    ) -> google.protobuf.internal.containers.MessageMap[
        builtins.str, senren.feature_store.v1.types_pb2.EntityValues
    ]: ...
    def __init__(
        self,
        *,
        namespace: builtins.str = ...,
        feature_service: builtins.str = ...,
        entities: collections.abc.Mapping[builtins.str, senren.feature_store.v1.types_pb2.EntityValues] | None = ...,
    ) -> None: ...
    def ClearField(
        self,
        field_name: typing.Literal[
            "entities", b"entities", "feature_service", b"feature_service", "namespace", b"namespace"
        ],
    ) -> None: ...

global___GetBytesRequest = GetBytesRequest

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

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

global___GetBytesResponse = GetBytesResponse
