Codemap API
The codemap module of the @codebolt/plugin-sdk.
import plugin from '@codebolt/plugin-sdk';
Quick Reference
| Method | Description |
|---|---|
create | Create a placeholder codemap (status: 'creating') |
delete | Delete a codemap |
get | Get a specific codemap by ID |
list | List all codemaps for a project |
save | Save a complete codemap with content |
setStatus | Set the status of a codemap |
update | Update 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
| Parameter | Type | Required | Description |
|---|---|---|---|
data | CreateCodemapData | Yes | |
projectPath | string | No |
Returns: Promise<CodemapCreateResponse>
delete
plugin.codemap.delete(codemapId: string, projectPath?: string): Promise<CodemapDeleteResponse>
Delete a codemap
| Parameter | Type | Required | Description |
|---|---|---|---|
codemapId | string | Yes | |
projectPath | string | No |
Returns: Promise<CodemapDeleteResponse>
get
plugin.codemap.get(codemapId: string, projectPath?: string): Promise<CodemapGetResponse>
Get a specific codemap by ID
| Parameter | Type | Required | Description |
|---|---|---|---|
codemapId | string | Yes | |
projectPath | string | No |
Returns: Promise<CodemapGetResponse>
list
plugin.codemap.list(projectPath?: string): Promise<CodemapListResponse>
List all codemaps for a project
| Parameter | Type | Required | Description |
|---|---|---|---|
projectPath | string | No |
Returns: Promise<CodemapListResponse>
save
plugin.codemap.save(codemapId: string, codemap: Codemap, projectPath?: string): Promise<CodemapSaveResponse>
Save a complete codemap with content
| Parameter | Type | Required | Description |
|---|---|---|---|
codemapId | string | Yes | |
codemap | Codemap | Yes | |
projectPath | string | No |
Returns: Promise<CodemapSaveResponse>
setStatus
plugin.codemap.setStatus(codemapId: string, status: CodemapStatus, error?: string, projectPath?: string): Promise<CodemapUpdateResponse>
Set the status of a codemap
| Parameter | Type | Required | Description |
|---|---|---|---|
codemapId | string | Yes | |
status | CodemapStatus | Yes | |
error | string | No | |
projectPath | string | No |
Returns: Promise<CodemapUpdateResponse>
update
plugin.codemap.update(codemapId: string, data: UpdateCodemapData, projectPath?: string): Promise<CodemapUpdateResponse>
Update codemap info (title, description, etc.)
| Parameter | Type | Required | Description |
|---|---|---|---|
codemapId | string | Yes | |
data | UpdateCodemapData | Yes | |
projectPath | string | No |
Returns: Promise<CodemapUpdateResponse>