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_jobsarrayDetails on Data Sources included in the Indexing Job
data_source_uuidsarray
finished_atstring (date-time) (example: 2023-01-01T00:00:00Z)
is_report_availablebooleanBoolean value to determine if the indexing job details are available
knowledge_base_uuidstringKnowledge base id (example: 123e4567-e89b-12d3-a456-426614174000)
phasestring (BATCH_JOB_PHASE_UNKNOWN, BATCH_JOB_PHASE_PENDING, BATCH_JOB_PHASE_RUNNING, BATCH_JOB_PHASE_SUCCEEDED, BATCH_JOB_PHASE_FAILED, BATCH_JOB_PHASE_ERROR, BATCH_JOB_PHASE_CANCELLED) (default: BATCH_JOB_PHASE_UNKNOWN, example: BATCH_JOB_PHASE_UNKNOWN)
started_atstring (date-time) (example: 2023-01-01T00:00:00Z)
statusstring (INDEX_JOB_STATUS_UNKNOWN, INDEX_JOB_STATUS_PARTIAL, INDEX_JOB_STATUS_IN_PROGRESS, INDEX_JOB_STATUS_COMPLETED, INDEX_JOB_STATUS_FAILED, INDEX_JOB_STATUS_NO_CHANGES, INDEX_JOB_STATUS_PENDING, INDEX_JOB_STATUS_CANCELLED) (default: INDEX_JOB_STATUS_UNKNOWN, example: INDEX_JOB_STATUS_UNKNOWN)
tokensinteger (int64)Number of tokens [This field is deprecated]
total_datasourcesinteger (int64)Number of datasources being indexed
total_tokensstring (uint64)Total Tokens Consumed By the Indexing Job (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_jobs_by_knowledge_baseselectknowledge_base_uuidTo list latest 15 indexing jobs for a knowledge base, send a GET request to /v2/gen-ai/knowledge_bases/{knowledge_base_uuid}/indexing_jobs.
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
knowledge_base_uuidstringKnowledge base uuid in string (example: "123e4567-e89b-12d3-a456-426614174000")
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_jobs,
data_source_uuids,
finished_at,
is_report_available,
knowledge_base_uuid,
phase,
started_at,
status,
tokens,
total_datasources,
total_tokens,
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_source_uuids,
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
uuid = '{{ uuid }}'
WHERE
uuid = '{{ uuid }}' --required
RETURNING
job;