llama-index
30 строк · 1.0 Кб
1"""Index registry."""
2
3from typing import Dict, Type4
5from llama_index.legacy.data_structs.data_structs import (6KG,7EmptyIndexStruct,8IndexDict,9IndexGraph,10IndexList,11IndexStruct,12KeywordTable,13MultiModelIndexDict,14)
15from llama_index.legacy.data_structs.document_summary import IndexDocumentSummary16from llama_index.legacy.data_structs.struct_type import IndexStructType17from llama_index.legacy.data_structs.table import PandasStructTable, SQLStructTable18
19INDEX_STRUCT_TYPE_TO_INDEX_STRUCT_CLASS: Dict[IndexStructType, Type[IndexStruct]] = {20IndexStructType.TREE: IndexGraph,21IndexStructType.LIST: IndexList,22IndexStructType.KEYWORD_TABLE: KeywordTable,23IndexStructType.VECTOR_STORE: IndexDict,24IndexStructType.SQL: SQLStructTable,25IndexStructType.PANDAS: PandasStructTable,26IndexStructType.KG: KG,27IndexStructType.EMPTY: EmptyIndexStruct,28IndexStructType.DOCUMENT_SUMMARY: IndexDocumentSummary,29IndexStructType.MULTIMODAL_VECTOR_STORE: MultiModelIndexDict,30}
31