llama-index
26 строк · 783.0 Байт
1from enum import Enum2from typing import Dict, Type3
4from llama_index.legacy.storage.docstore.mongo_docstore import MongoDocumentStore5from llama_index.legacy.storage.docstore.simple_docstore import SimpleDocumentStore6from llama_index.legacy.storage.docstore.types import BaseDocumentStore7
8
9class DocumentStoreType(str, Enum):10MONGO = "mongo"11SIMPLE = "simple"12
13
14DOCSTORE_TYPE_TO_CLASS: Dict[DocumentStoreType, Type[BaseDocumentStore]] = {15DocumentStoreType.MONGO: MongoDocumentStore,16DocumentStoreType.SIMPLE: SimpleDocumentStore,17}
18
19
20DOCSTORE_CLASS_TO_TYPE: Dict[Type[BaseDocumentStore], DocumentStoreType] = {21cls_: type_ for type_, cls_ in DOCSTORE_TYPE_TO_CLASS.items()22}
23
24
25def get_default_docstore() -> BaseDocumentStore:26return SimpleDocumentStore()27