Skip to main content

indexing_jobs

Creates, updates, deletes, gets or lists an indexing_jobs resource.

Overview

Nameindexing_jobs
TypeResource
Iddigitalocean.genai.indexing_jobs

Fields

The following fields are returned by SELECT queries:

A successful response.

NameDatatypeDescription
completed_datasourcesinteger (int64)Number of datasources indexed completed
created_atstring (date-time)Creation date / time (example: 2023-01-01T00:00:00Z)
data_source_uuidsarray
finished_atstring (date-time) (example: 2023-01-01T00:00:00Z)
knowledge_base_uuidstringKnowledge base id (example: 123e4567-e89b-12d3-a456-426614174000)
phasestring (default: BATCH_JOB_PHASE_UNKNOWN, example: BATCH_JOB_PHASE_UNKNOWN)
started_atstring (date-time) (example: 2023-01-01T00:00:00Z)
statusstring (default: INDEX_JOB_STATUS_UNKNOWN, example: INDEX_JOB_STATUS_UNKNOWN)
tokensinteger (int64)Number of tokens
total_datasourcesinteger (int64)Number of datasources being indexed
total_items_failedstring (uint64)Total Items Failed (example: 12345)
total_items_indexedstring (uint64)Total Items Indexed (example: 12345)
total_items_skippedstring (uint64)Total Items Skipped (example: 12345)
updated_atstring (date-time)Last modified (example: 2023-01-01T00:00:00Z)
uuidstringUnique id (example: 123e4567-e89b-12d3-a456-426614174000)

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
genai_get_indexing_jobselectuuidTo get status of an indexing Job for a knowledge base, send a GET request to /v2/gen-ai/indexing_jobs/{uuid}.
genai_list_indexing_jobsselectpage, per_pageTo list all indexing jobs for a knowledge base, send a GET request to /v2/gen-ai/indexing_jobs.
genai_create_indexing_jobinsertTo start an indexing job for a knowledge base, send a POST request to /v2/gen-ai/indexing_jobs.
genai_cancel_indexing_jobreplaceuuidTo cancel an indexing job for a knowledge base, send a PUT request to /v2/gen-ai/indexing_jobs/{uuid}/cancel.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
uuidstringA unique identifier for an indexing job. (example: "123e4567-e89b-12d3-a456-426614174000")
pageintegerPage number. (example: 1)
per_pageintegerItems per page. (example: 1)

SELECT examples

To get status of an indexing Job for a knowledge base, send a GET request to /v2/gen-ai/indexing_jobs/{uuid}.

SELECT
completed_datasources,
created_at,
data_source_uuids,
finished_at,
knowledge_base_uuid,
phase,
started_at,
status,
tokens,
total_datasources,
total_items_failed,
total_items_indexed,
total_items_skipped,
updated_at,
uuid
FROM digitalocean.genai.indexing_jobs
WHERE uuid = '{{ uuid }}' -- required;

INSERT examples

To start an indexing job for a knowledge base, send a POST request to /v2/gen-ai/indexing_jobs.

INSERT INTO digitalocean.genai.indexing_jobs (
data__data_source_uuids,
data__knowledge_base_uuid
)
SELECT
'{{ data_source_uuids }}',
'{{ knowledge_base_uuid }}'
RETURNING
job
;

REPLACE examples

To cancel an indexing job for a knowledge base, send a PUT request to /v2/gen-ai/indexing_jobs/{uuid}/cancel.

REPLACE digitalocean.genai.indexing_jobs
SET
data__uuid = '{{ uuid }}'
WHERE
uuid = '{{ uuid }}' --required
RETURNING
job;