Skip to main content

CodebaseIndexApi

@codebolt/client-sdk


Class: CodebaseIndexApi

Defined in: CodeBolt/packages/clientsdk/src/api/codebase-index.api.ts:11

Manages codebase indexing and search in the CodeBolt runtime.

The codebase index provides fast, structured search over project files by building and maintaining an index of the source code. This API handles triggering indexing, checking status, detecting changes, and searching.

Constructors

Constructor

new CodebaseIndexApi(http: HttpClient): CodebaseIndexApi;

Defined in: CodeBolt/packages/clientsdk/src/api/codebase-index.api.ts:12

Parameters

ParameterType
httpHttpClient

Returns

CodebaseIndexApi

Methods

checkChanges()

checkChanges(): Promise<CodebaseChanges>;

Defined in: CodeBolt/packages/clientsdk/src/api/codebase-index.api.ts:64

Checks for changes since the last indexing run.

Compares the current filesystem state against the last indexed state to identify new, modified, or deleted files.

Returns

Promise<CodebaseChanges>

A promise that resolves to the detected CodebaseChanges

Example

const changes = await client.codebaseIndex.checkChanges();
console.log(`${changes.added.length} new files since last index`);

getStatus()

getStatus(): Promise<CodebaseIndexStatus>;

Defined in: CodeBolt/packages/clientsdk/src/api/codebase-index.api.ts:46

Retrieves the current indexing status.

Returns information about whether indexing is in progress, when it last completed, and how many files have been indexed.

Returns

Promise<CodebaseIndexStatus>

A promise that resolves to the CodebaseIndexStatus

Example

const status = await client.codebaseIndex.getStatus();
console.log(`Indexed ${status.fileCount} files`);

index()

index(data?: CodebaseIndexRequest): Promise<unknown>;

Defined in: CodeBolt/packages/clientsdk/src/api/codebase-index.api.ts:28

Triggers codebase indexing.

Starts an indexing operation that scans the project files and builds or updates the search index. This may take time for large codebases.

Parameters

ParameterTypeDescription
data?CodebaseIndexRequestOptional indexing configuration (e.g., paths to include/exclude)

Returns

Promise<unknown>

A promise that resolves when indexing has been initiated

Example

await client.codebaseIndex.index({ paths: ['src/'] });

search(data: CodebaseSearchRequest): Promise<CodebaseSearchResult[]>;

Defined in: CodeBolt/packages/clientsdk/src/api/codebase-index.api.ts:85

Searches the codebase index.

Performs a structured search over the indexed codebase, returning matching files and code snippets ranked by relevance.

Parameters

ParameterTypeDescription
dataCodebaseSearchRequestThe search query and filter parameters

Returns

Promise<CodebaseSearchResult[]>

A promise that resolves to an array of CodebaseSearchResult objects

Example

const results = await client.codebaseIndex.search({
query: 'authentication middleware',
});
results.forEach(r => console.log(r.filePath, r.score));