UNPKG

cloudflare

Version:

The official TypeScript library for the Cloudflare API

105 lines 3.99 kB
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. import { APIResource } from 'cloudflare/resource'; import * as IndexesAPI from 'cloudflare/resources/vectorize/indexes'; import { SinglePage } from 'cloudflare/pagination'; export class Indexes extends APIResource { /** * Creates and returns a new Vectorize Index. */ create(params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/vectorize/indexes`, { body, ...options, })._thenUnwrap((obj) => obj.result); } /** * Updates and returns the specified Vectorize Index. */ update(indexName, params, options) { const { account_id, ...body } = params; return this._client.put(`/accounts/${account_id}/vectorize/indexes/${indexName}`, { body, ...options, })._thenUnwrap((obj) => obj.result); } /** * Returns a list of Vectorize Indexes */ list(params, options) { const { account_id } = params; return this._client.getAPIList(`/accounts/${account_id}/vectorize/indexes`, CreateIndicesSinglePage, options); } /** * Deletes the specified Vectorize Index. */ delete(indexName, params, options) { const { account_id } = params; return this._client.delete(`/accounts/${account_id}/vectorize/indexes/${indexName}`, options)._thenUnwrap((obj) => obj.result); } /** * Delete a set of vectors from an index by their vector identifiers. */ deleteByIds(indexName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/vectorize/indexes/${indexName}/delete-by-ids`, { body, ...options, })._thenUnwrap((obj) => obj.result); } /** * Returns the specified Vectorize Index. */ get(indexName, params, options) { const { account_id } = params; return this._client.get(`/accounts/${account_id}/vectorize/indexes/${indexName}`, options)._thenUnwrap((obj) => obj.result); } /** * Get a set of vectors from an index by their vector identifiers. */ getByIds(indexName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/vectorize/indexes/${indexName}/get-by-ids`, { body, ...options, })._thenUnwrap((obj) => obj.result); } /** * Inserts vectors into the specified index and returns the count of the vectors * successfully inserted. */ insert(indexName, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/vectorize/indexes/${indexName}/insert`, { body: body, ...options, })._thenUnwrap((obj) => obj.result); } /** * Finds vectors closest to a given vector in an index. */ query(indexName, params, options) { const { account_id, ...body } = params; return this._client.post(`/accounts/${account_id}/vectorize/indexes/${indexName}/query`, { body, ...options, })._thenUnwrap((obj) => obj.result); } /** * Upserts vectors into the specified index, creating them if they do not exist and * returns the count of values and ids successfully inserted. */ upsert(indexName, params, options) { const { account_id, body } = params; return this._client.post(`/accounts/${account_id}/vectorize/indexes/${indexName}/upsert`, { body: body, ...options, })._thenUnwrap((obj) => obj.result); } } export class CreateIndicesSinglePage extends SinglePage { } (function (Indexes) { Indexes.CreateIndicesSinglePage = IndexesAPI.CreateIndicesSinglePage; })(Indexes || (Indexes = {})); //# sourceMappingURL=indexes.mjs.map