|
1 | 1 | from datetime import datetime |
2 | | -from typing import Any, Callable, Dict, List, Literal, Optional, Sequence, Tuple |
| 2 | +from typing import Any, Callable, Dict, List, Literal, Optional, Sequence, Tuple, Union |
3 | 3 |
|
4 | 4 | from pydantic import StrictStr |
5 | 5 | from pymilvus import ( |
|
24 | 24 | from feast.protos.feast.types.Value_pb2 import Value as ValueProto |
25 | 25 | from feast.repo_config import FeastConfigBaseModel, RepoConfig |
26 | 26 | from feast.type_map import PROTO_VALUE_TO_VALUE_TYPE_MAP |
27 | | -from feast.types import VALUE_TYPES_TO_FEAST_TYPES, Array, PrimitiveFeastType, ValueType |
| 27 | +from feast.types import VALUE_TYPES_TO_FEAST_TYPES, Array, PrimitiveFeastType, ComplexFeastType, ValueType |
28 | 28 | from feast.utils import ( |
29 | 29 | _build_retrieve_online_document_record, |
30 | 30 | to_naive_utc, |
31 | 31 | ) |
32 | 32 |
|
33 | | -PROTO_TO_MILVUS_TYPE_MAPPING = { |
| 33 | +PROTO_TO_MILVUS_TYPE_MAPPING: Dict[ValueType, DataType] = { |
34 | 34 | PROTO_VALUE_TO_VALUE_TYPE_MAP["bytes_val"]: DataType.STRING, |
35 | 35 | PROTO_VALUE_TO_VALUE_TYPE_MAP["bool_val"]: DataType.BOOL, |
36 | 36 | PROTO_VALUE_TO_VALUE_TYPE_MAP["string_val"]: DataType.STRING, |
|
45 | 45 | PROTO_VALUE_TO_VALUE_TYPE_MAP["bool_list_val"]: DataType.BINARY_VECTOR, |
46 | 46 | } |
47 | 47 |
|
48 | | -FEAST_PRIMITIVE_TO_MILVUS_TYPE_MAPPING = {} |
| 48 | +FEAST_PRIMITIVE_TO_MILVUS_TYPE_MAPPING: Dict[Union[PrimitiveFeastType, Array, ComplexFeastType], DataType] = {} |
49 | 49 |
|
50 | 50 | for value_type, feast_type in VALUE_TYPES_TO_FEAST_TYPES.items(): |
51 | 51 | if isinstance(feast_type, PrimitiveFeastType): |
@@ -288,10 +288,10 @@ def update( |
288 | 288 | collection.drop() |
289 | 289 | self._collections.pop(collection_name, None) |
290 | 290 |
|
291 | | - # def plan( |
292 | | - # self, config: RepoConfig, desired_registry_proto: RegistryProto |
293 | | - # ) -> List[InfraObject]: |
294 | | - # raise NotImplementedError |
| 291 | + def plan( |
| 292 | + self, config: RepoConfig, desired_registry_proto: RegistryProto |
| 293 | + ) -> List[InfraObject]: |
| 294 | + raise NotImplementedError |
295 | 295 |
|
296 | 296 | def teardown( |
297 | 297 | self, |
@@ -397,11 +397,11 @@ def _connect(self): |
397 | 397 |
|
398 | 398 | def to_infra_object_proto(self) -> InfraObjectProto: |
399 | 399 | # Implement serialization if needed |
400 | | - pass |
| 400 | + raise NotImplementedError |
401 | 401 |
|
402 | 402 | def update(self): |
403 | 403 | # Implement update logic if needed |
404 | | - pass |
| 404 | + raise NotImplementedError |
405 | 405 |
|
406 | 406 | def teardown(self): |
407 | 407 | collection = Collection(name=self.name) |
|
0 commit comments