in openai-java-core/src/main/kotlin/com/openai/services/async/VectorStoreServiceAsync.kt [29:241]
fun files(): FileServiceAsync
fun fileBatches(): FileBatchServiceAsync
/** Create a vector store. */
fun create(): CompletableFuture<VectorStore> = create(VectorStoreCreateParams.none())
/** @see [create] */
fun create(
params: VectorStoreCreateParams = VectorStoreCreateParams.none(),
requestOptions: RequestOptions = RequestOptions.none(),
): CompletableFuture<VectorStore>
/** @see [create] */
fun create(
params: VectorStoreCreateParams = VectorStoreCreateParams.none()
): CompletableFuture<VectorStore> = create(params, RequestOptions.none())
/** @see [create] */
fun create(requestOptions: RequestOptions): CompletableFuture<VectorStore> =
create(VectorStoreCreateParams.none(), requestOptions)
/** Retrieves a vector store. */
fun retrieve(params: VectorStoreRetrieveParams): CompletableFuture<VectorStore> =
retrieve(params, RequestOptions.none())
/** @see [retrieve] */
fun retrieve(
params: VectorStoreRetrieveParams,
requestOptions: RequestOptions = RequestOptions.none(),
): CompletableFuture<VectorStore>
/** Modifies a vector store. */
fun update(params: VectorStoreUpdateParams): CompletableFuture<VectorStore> =
update(params, RequestOptions.none())
/** @see [update] */
fun update(
params: VectorStoreUpdateParams,
requestOptions: RequestOptions = RequestOptions.none(),
): CompletableFuture<VectorStore>
/** Returns a list of vector stores. */
fun list(): CompletableFuture<VectorStoreListPageAsync> = list(VectorStoreListParams.none())
/** @see [list] */
fun list(
params: VectorStoreListParams = VectorStoreListParams.none(),
requestOptions: RequestOptions = RequestOptions.none(),
): CompletableFuture<VectorStoreListPageAsync>
/** @see [list] */
fun list(
params: VectorStoreListParams = VectorStoreListParams.none()
): CompletableFuture<VectorStoreListPageAsync> = list(params, RequestOptions.none())
/** @see [list] */
fun list(requestOptions: RequestOptions): CompletableFuture<VectorStoreListPageAsync> =
list(VectorStoreListParams.none(), requestOptions)
/** Delete a vector store. */
fun delete(params: VectorStoreDeleteParams): CompletableFuture<VectorStoreDeleted> =
delete(params, RequestOptions.none())
/** @see [delete] */
fun delete(
params: VectorStoreDeleteParams,
requestOptions: RequestOptions = RequestOptions.none(),
): CompletableFuture<VectorStoreDeleted>
/** Search a vector store for relevant chunks based on a query and file attributes filter. */
fun search(params: VectorStoreSearchParams): CompletableFuture<VectorStoreSearchPageAsync> =
search(params, RequestOptions.none())
/** @see [search] */
fun search(
params: VectorStoreSearchParams,
requestOptions: RequestOptions = RequestOptions.none(),
): CompletableFuture<VectorStoreSearchPageAsync>
/**
* A view of [VectorStoreServiceAsync] that provides access to raw HTTP responses for each
* method.
*/
interface WithRawResponse {
fun files(): FileServiceAsync.WithRawResponse
fun fileBatches(): FileBatchServiceAsync.WithRawResponse
/**
* Returns a raw HTTP response for `post /vector_stores`, but is otherwise the same as
* [VectorStoreServiceAsync.create].
*/
@MustBeClosed
fun create(): CompletableFuture<HttpResponseFor<VectorStore>> =
create(VectorStoreCreateParams.none())
/** @see [create] */
@MustBeClosed
fun create(
params: VectorStoreCreateParams = VectorStoreCreateParams.none(),
requestOptions: RequestOptions = RequestOptions.none(),
): CompletableFuture<HttpResponseFor<VectorStore>>
/** @see [create] */
@MustBeClosed
fun create(
params: VectorStoreCreateParams = VectorStoreCreateParams.none()
): CompletableFuture<HttpResponseFor<VectorStore>> = create(params, RequestOptions.none())
/** @see [create] */
@MustBeClosed
fun create(
requestOptions: RequestOptions
): CompletableFuture<HttpResponseFor<VectorStore>> =
create(VectorStoreCreateParams.none(), requestOptions)
/**
* Returns a raw HTTP response for `get /vector_stores/{vector_store_id}`, but is otherwise
* the same as [VectorStoreServiceAsync.retrieve].
*/
@MustBeClosed
fun retrieve(
params: VectorStoreRetrieveParams
): CompletableFuture<HttpResponseFor<VectorStore>> = retrieve(params, RequestOptions.none())
/** @see [retrieve] */
@MustBeClosed
fun retrieve(
params: VectorStoreRetrieveParams,
requestOptions: RequestOptions = RequestOptions.none(),
): CompletableFuture<HttpResponseFor<VectorStore>>
/**
* Returns a raw HTTP response for `post /vector_stores/{vector_store_id}`, but is otherwise
* the same as [VectorStoreServiceAsync.update].
*/
@MustBeClosed
fun update(
params: VectorStoreUpdateParams
): CompletableFuture<HttpResponseFor<VectorStore>> = update(params, RequestOptions.none())
/** @see [update] */
@MustBeClosed
fun update(
params: VectorStoreUpdateParams,
requestOptions: RequestOptions = RequestOptions.none(),
): CompletableFuture<HttpResponseFor<VectorStore>>
/**
* Returns a raw HTTP response for `get /vector_stores`, but is otherwise the same as
* [VectorStoreServiceAsync.list].
*/
@MustBeClosed
fun list(): CompletableFuture<HttpResponseFor<VectorStoreListPageAsync>> =
list(VectorStoreListParams.none())
/** @see [list] */
@MustBeClosed
fun list(
params: VectorStoreListParams = VectorStoreListParams.none(),
requestOptions: RequestOptions = RequestOptions.none(),
): CompletableFuture<HttpResponseFor<VectorStoreListPageAsync>>
/** @see [list] */
@MustBeClosed
fun list(
params: VectorStoreListParams = VectorStoreListParams.none()
): CompletableFuture<HttpResponseFor<VectorStoreListPageAsync>> =
list(params, RequestOptions.none())
/** @see [list] */
@MustBeClosed
fun list(
requestOptions: RequestOptions
): CompletableFuture<HttpResponseFor<VectorStoreListPageAsync>> =
list(VectorStoreListParams.none(), requestOptions)
/**
* Returns a raw HTTP response for `delete /vector_stores/{vector_store_id}`, but is
* otherwise the same as [VectorStoreServiceAsync.delete].
*/
@MustBeClosed
fun delete(
params: VectorStoreDeleteParams
): CompletableFuture<HttpResponseFor<VectorStoreDeleted>> =
delete(params, RequestOptions.none())
/** @see [delete] */
@MustBeClosed
fun delete(
params: VectorStoreDeleteParams,
requestOptions: RequestOptions = RequestOptions.none(),
): CompletableFuture<HttpResponseFor<VectorStoreDeleted>>
/**
* Returns a raw HTTP response for `post /vector_stores/{vector_store_id}/search`, but is
* otherwise the same as [VectorStoreServiceAsync.search].
*/
@MustBeClosed
fun search(
params: VectorStoreSearchParams
): CompletableFuture<HttpResponseFor<VectorStoreSearchPageAsync>> =
search(params, RequestOptions.none())
/** @see [search] */
@MustBeClosed
fun search(
params: VectorStoreSearchParams,
requestOptions: RequestOptions = RequestOptions.none(),
): CompletableFuture<HttpResponseFor<VectorStoreSearchPageAsync>>
}