interface StoreGateway

Methods

getStore(StoreProvider $provider, string $storeId)

Get a vector store by its ID.

createStore(StoreProvider $provider, string $name, string|null $description = null, Collection|null $fileIds = null, DateInterval|null $expiresWhenIdleFor = null)

Create a new vector store.

string
addFile(StoreProvider $provider, string $storeId, string $fileId, array $metadata = [])

Add a file to a vector store.

bool
removeFile(StoreProvider $provider, string $storeId, string $documentId)

Remove a file from a vector store.

bool
deleteStore(StoreProvider $provider, string $storeId)

Delete a vector store by its ID.

Details

at line 17
Store getStore(StoreProvider $provider, string $storeId)

Get a vector store by its ID.

Parameters

StoreProvider $provider
string $storeId

Return Value

Store

at line 25
Store createStore(StoreProvider $provider, string $name, string|null $description = null, Collection|null $fileIds = null, DateInterval|null $expiresWhenIdleFor = null)

Create a new vector store.

Parameters

StoreProvider $provider
string $name
string|null $description
Collection|null $fileIds
DateInterval|null $expiresWhenIdleFor

Return Value

Store

at line 36
string addFile(StoreProvider $provider, string $storeId, string $fileId, array $metadata = [])

Add a file to a vector store.

Parameters

StoreProvider $provider
string $storeId
string $fileId
array $metadata

Return Value

string

at line 46
bool removeFile(StoreProvider $provider, string $storeId, string $documentId)

Remove a file from a vector store.

Parameters

StoreProvider $provider
string $storeId
string $documentId

Return Value

bool

at line 55
bool deleteStore(StoreProvider $provider, string $storeId)

Delete a vector store by its ID.

Parameters

StoreProvider $provider
string $storeId

Return Value

bool