mirror of
https://github.com/VectifyAI/PageIndex.git
synced 2026-04-25 16:16:22 +02:00
feat: add PageIndex SDK with local/cloud dual-mode support (#207)
This commit is contained in:
parent
f2dcffc0b7
commit
c7fe93bb56
45 changed files with 4225 additions and 274 deletions
19
tests/test_storage_protocol.py
Normal file
19
tests/test_storage_protocol.py
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
from pageindex.storage.protocol import StorageEngine
|
||||
|
||||
def test_storage_engine_is_protocol():
|
||||
class FakeStorage:
|
||||
def create_collection(self, name: str) -> None: pass
|
||||
def get_or_create_collection(self, name: str) -> None: pass
|
||||
def list_collections(self) -> list[str]: return []
|
||||
def delete_collection(self, name: str) -> None: pass
|
||||
def save_document(self, collection: str, doc_id: str, doc: dict) -> None: pass
|
||||
def find_document_by_hash(self, collection: str, file_hash: str) -> str | None: return None
|
||||
def get_document(self, collection: str, doc_id: str) -> dict: return {}
|
||||
def get_document_structure(self, collection: str, doc_id: str) -> dict: return {}
|
||||
def get_pages(self, collection: str, doc_id: str) -> list | None: return None
|
||||
def list_documents(self, collection: str) -> list[dict]: return []
|
||||
def delete_document(self, collection: str, doc_id: str) -> None: pass
|
||||
def close(self) -> None: pass
|
||||
|
||||
storage = FakeStorage()
|
||||
assert isinstance(storage, StorageEngine)
|
||||
Loading…
Add table
Add a link
Reference in a new issue