Skip to main content

Codemap API

The codemap module of the @codebolt/plugin-sdk.

import plugin from '@codebolt/plugin-sdk';

Quick Reference

MethodDescription
createCreate a placeholder codemap (status: 'creating')
deleteDelete a codemap
getGet a specific codemap by ID
listList all codemaps for a project
saveSave a complete codemap with content
setStatusSet the status of a codemap
updateUpdate codemap info (title, description, etc.)

Methods


create

plugin.codemap.create(data: CreateCodemapData, projectPath?: string): Promise<CodemapCreateResponse>

Create a placeholder codemap (status: 'creating') Call this before generating the actual codemap content

ParameterTypeRequiredDescription
dataCreateCodemapDataYes
projectPathstringNo

Returns: Promise<CodemapCreateResponse>

Full reference →


delete

plugin.codemap.delete(codemapId: string, projectPath?: string): Promise<CodemapDeleteResponse>

Delete a codemap

ParameterTypeRequiredDescription
codemapIdstringYes
projectPathstringNo

Returns: Promise<CodemapDeleteResponse>

Full reference →


get

plugin.codemap.get(codemapId: string, projectPath?: string): Promise<CodemapGetResponse>

Get a specific codemap by ID

ParameterTypeRequiredDescription
codemapIdstringYes
projectPathstringNo

Returns: Promise<CodemapGetResponse>

Full reference →


list

plugin.codemap.list(projectPath?: string): Promise<CodemapListResponse>

List all codemaps for a project

ParameterTypeRequiredDescription
projectPathstringNo

Returns: Promise<CodemapListResponse>

Full reference →


save

plugin.codemap.save(codemapId: string, codemap: Codemap, projectPath?: string): Promise<CodemapSaveResponse>

Save a complete codemap with content

ParameterTypeRequiredDescription
codemapIdstringYes
codemapCodemapYes
projectPathstringNo

Returns: Promise<CodemapSaveResponse>

Full reference →


setStatus

plugin.codemap.setStatus(codemapId: string, status: CodemapStatus, error?: string, projectPath?: string): Promise<CodemapUpdateResponse>

Set the status of a codemap

ParameterTypeRequiredDescription
codemapIdstringYes
statusCodemapStatusYes
errorstringNo
projectPathstringNo

Returns: Promise<CodemapUpdateResponse>

Full reference →


update

plugin.codemap.update(codemapId: string, data: UpdateCodemapData, projectPath?: string): Promise<CodemapUpdateResponse>

Update codemap info (title, description, etc.)

ParameterTypeRequiredDescription
codemapIdstringYes
dataUpdateCodemapDataYes
projectPathstringNo

Returns: Promise<CodemapUpdateResponse>

Full reference →