Spaces:
Paused
Paused
| from abc import abstractmethod | |
| from typing import List, Sequence, Optional, Tuple | |
| from uuid import UUID | |
| from chromadb.api.types import ( | |
| Embeddings, | |
| Documents, | |
| IDs, | |
| Metadatas, | |
| Metadata, | |
| Where, | |
| WhereDocument, | |
| ) | |
| from chromadb.config import Component | |
| class DB(Component): | |
| def create_collection( | |
| self, | |
| name: str, | |
| metadata: Optional[Metadata] = None, | |
| get_or_create: bool = False, | |
| ) -> Sequence: # type: ignore | |
| pass | |
| def get_collection(self, name: str) -> Sequence: # type: ignore | |
| pass | |
| def list_collections( | |
| self, limit: Optional[int] = None, offset: Optional[int] = None | |
| ) -> Sequence: # type: ignore | |
| pass | |
| def count_collections(self) -> int: | |
| pass | |
| def update_collection( | |
| self, | |
| id: UUID, | |
| new_name: Optional[str] = None, | |
| new_metadata: Optional[Metadata] = None, | |
| ) -> None: | |
| pass | |
| def delete_collection(self, name: str) -> None: | |
| pass | |
| def get_collection_uuid_from_name(self, collection_name: str) -> UUID: | |
| pass | |
| def add( | |
| self, | |
| collection_uuid: UUID, | |
| embeddings: Embeddings, | |
| metadatas: Optional[Metadatas], | |
| documents: Optional[Documents], | |
| ids: List[str], | |
| ) -> List[UUID]: | |
| pass | |
| def get( | |
| self, | |
| where: Where = {}, | |
| collection_name: Optional[str] = None, | |
| collection_uuid: Optional[UUID] = None, | |
| ids: Optional[IDs] = None, | |
| sort: Optional[str] = None, | |
| limit: Optional[int] = None, | |
| offset: Optional[int] = None, | |
| where_document: WhereDocument = {}, | |
| columns: Optional[List[str]] = None, | |
| ) -> Sequence: # type: ignore | |
| pass | |
| def update( | |
| self, | |
| collection_uuid: UUID, | |
| ids: IDs, | |
| embeddings: Optional[Embeddings] = None, | |
| metadatas: Optional[Metadatas] = None, | |
| documents: Optional[Documents] = None, | |
| ) -> bool: | |
| pass | |
| def count(self, collection_id: UUID) -> int: | |
| pass | |
| def delete( | |
| self, | |
| where: Where = {}, | |
| collection_uuid: Optional[UUID] = None, | |
| ids: Optional[IDs] = None, | |
| where_document: WhereDocument = {}, | |
| ) -> List[str]: | |
| pass | |
| def get_nearest_neighbors( | |
| self, | |
| collection_uuid: UUID, | |
| where: Where = {}, | |
| embeddings: Optional[Embeddings] = None, | |
| n_results: int = 10, | |
| where_document: WhereDocument = {}, | |
| ) -> Tuple[List[List[UUID]], List[List[float]]]: | |
| pass | |
| def get_by_ids( | |
| self, uuids: List[UUID], columns: Optional[List[str]] = None | |
| ) -> Sequence: # type: ignore | |
| pass | |