Skip to content

Commit e515f29

Browse files
committed
Fix missing imports
1 parent 8082344 commit e515f29

File tree

1 file changed

+20
-7
lines changed

1 file changed

+20
-7
lines changed

meilisearch/index.py

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,18 +28,17 @@
2828
Embedders,
2929
EmbedderType,
3030
HuggingFaceEmbedder,
31+
OllamaEmbedder,
32+
OpenAiEmbedder,
3133
RestEmbedder,
3234
UserProvidedEmbedder,
3335
)
3436
from meilisearch.models.index import (
3537
Faceting,
3638
IndexStats,
3739
LocalizedAttributes,
38-
OllamaEmbedder,
39-
OpenAiEmbedder,
4040
Pagination,
4141
ProximityPrecision,
42-
RestEmbedder,
4342
TypoTolerance,
4443
)
4544
from meilisearch.models.task import Task, TaskInfo, TaskResults
@@ -1924,7 +1923,6 @@ def get_embedders(self) -> Embedders | None:
19241923
if not response:
19251924
return None
19261925

1927-
19281926
embedders: dict[str, EmbedderType] = {}
19291927
for k, v in response.items():
19301928
source = v.get("source")
@@ -1968,9 +1966,24 @@ def update_embedders(self, body: Union[MutableMapping[str, Any], None]) -> TaskI
19681966
Meilisearch error codes are described here: https://www.meilisearch.com/docs/reference/errors/error_codes#meilisearch-errors
19691967
"""
19701968
if body is not None and body.get("embedders"):
1971-
for _, v in body["embedders"].items():
1972-
if "documentTemplateMaxBytes" in v and v["documentTemplateMaxBytes"] is None:
1973-
del v["documentTemplateMaxBytes"]
1969+
embedders: dict[str, EmbedderType] = {}
1970+
for k, v in body["embedders"].items():
1971+
source = v.get("source")
1972+
if source == "openAi":
1973+
embedders[k] = OpenAiEmbedder(**v)
1974+
elif source == "huggingFace":
1975+
embedders[k] = HuggingFaceEmbedder(**v)
1976+
elif source == "ollama":
1977+
embedders[k] = OllamaEmbedder(**v)
1978+
elif source == "rest":
1979+
embedders[k] = RestEmbedder(**v)
1980+
elif source == "userProvided":
1981+
embedders[k] = UserProvidedEmbedder(**v)
1982+
else:
1983+
# Default to UserProvidedEmbedder for unknown sources
1984+
embedders[k] = UserProvidedEmbedder(**v)
1985+
1986+
body = {"embedders": {k: v.model_dump(by_alias=True) for k, v in embedders.items()}}
19741987

19751988
task = self.http.patch(self.__settings_url_for(self.config.paths.embedders), body)
19761989

0 commit comments

Comments
 (0)