Skip to main content

ProjectsApi

@codebolt/plugin-sdk


Class: ProjectsApi

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:30

Provides API methods for managing projects, their configuration, file trees, and task groups.

This is a comprehensive API covering project lifecycle operations (create, configure, reset), project history (chat, debug, threads), file tree navigation, and task group management for organizing conversation threads. It serves as the primary interface for workspace and project management within CodeBolt.

Constructors

Constructor

new ProjectsApi(http: HttpClient): ProjectsApi;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:31

Parameters

ParameterType
httpHttpClient

Returns

ProjectsApi

Methods

assignThreadToGroup()

assignThreadToGroup(data: AssignThreadToGroupRequest): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:129

Parameters

ParameterType
dataAssignThreadToGroupRequest

Returns

Promise<void>


checkEnvironment()

checkEnvironment(data: CheckEnvironmentRequest): Promise<unknown>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:89

Parameters

ParameterType
dataCheckEnvironmentRequest

Returns

Promise<unknown>


checkProjectName()

checkProjectName(data: CheckProjectNameRequest): Promise<{
available: boolean;
}>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:93

Parameters

ParameterType
dataCheckProjectNameRequest

Returns

Promise<{ available: boolean; }>


create()

create(data: Record<string, unknown>): Promise<Project>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:73

Parameters

ParameterType
dataRecord<string, unknown>

Returns

Promise<Project>


createInDefault()

createInDefault(data: Record<string, unknown>): Promise<Project>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:77

Parameters

ParameterType
dataRecord<string, unknown>

Returns

Promise<Project>


createTaskGroup()

createTaskGroup(data: CreateTaskGroupRequest): Promise<TaskGroup>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:117

Parameters

ParameterType
dataCreateTaskGroupRequest

Returns

Promise<TaskGroup>


deleteTaskGroup()

deleteTaskGroup(groupId: string): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:125

Parameters

ParameterType
groupIdstring

Returns

Promise<void>


getAllWithUniqueId()

getAllWithUniqueId(data: GetAllProjectsRequest): Promise<Project[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:53

Parameters

ParameterType
dataGetAllProjectsRequest

Returns

Promise<Project[]>


getByWorkspace()

getByWorkspace(workspaceId: string): Promise<Project[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:145

Parameters

ParameterType
workspaceIdstring

Returns

Promise<Project[]>


getChatHistory()

getChatHistory(): Promise<unknown[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:37

Returns

Promise<unknown[]>


getConfigs()

getConfigs(): Promise<ProjectConfig>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:57

Returns

Promise<ProjectConfig>


getDebugHistory()

getDebugHistory(): Promise<unknown[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:45

Returns

Promise<unknown[]>


getDebugIndex()

getDebugIndex(): Promise<unknown>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:49

Returns

Promise<unknown>


getRoot()

getRoot(): Promise<Project>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:33

Returns

Promise<Project>


getTaskGroups()

getTaskGroups(): Promise<TaskGroup[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:113

Returns

Promise<TaskGroup[]>


getThreadGroup()

getThreadGroup(threadId: string): Promise<TaskGroup | null>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:137

Parameters

ParameterType
threadIdstring

Returns

Promise<TaskGroup | null>


getThreadGroupMappings()

getThreadGroupMappings(): Promise<ThreadGroupMapping[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:133

Returns

Promise<ThreadGroupMapping[]>


getThreads()

getThreads(): Promise<unknown[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:41

Returns

Promise<unknown[]>


getThreadsForGroup()

getThreadsForGroup(groupId: string): Promise<string[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:141

Parameters

ParameterType
groupIdstring

Returns

Promise<string[]>


getTreeBatch()

getTreeBatch(data: BatchTreeItemsRequest): Promise<TreeItem[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:109

Parameters

ParameterType
dataBatchTreeItemsRequest

Returns

Promise<TreeItem[]>


getTreeChildren()

getTreeChildren(parentId: string): Promise<TreeItem[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:105

Parameters

ParameterType
parentIdstring

Returns

Promise<TreeItem[]>


getTreeItem()

getTreeItem(itemId: string): Promise<TreeItem>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:101

Parameters

ParameterType
itemIdstring

Returns

Promise<TreeItem>


resetProject()

resetProject(data: ResetProjectRequest): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:97

Parameters

ParameterType
dataResetProjectRequest

Returns

Promise<void>


runCommand()

runCommand(data: RunCommandRequest): Promise<unknown>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:85

Parameters

ParameterType
dataRunCommandRequest

Returns

Promise<unknown>


setActive()

setActive(data: SetActiveProjectRequest): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:81

Parameters

ParameterType
dataSetActiveProjectRequest

Returns

Promise<void>


updateCodeboltYaml()

updateCodeboltYaml(data: UpdateCodeboltYamlRequest): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:65

Parameters

ParameterType
dataUpdateCodeboltYamlRequest

Returns

Promise<void>


updateConfig()

updateConfig(data: UpdateProjectConfigRequest): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:69

Parameters

ParameterType
dataUpdateProjectConfigRequest

Returns

Promise<void>


updateProjectConfigs()

updateProjectConfigs(data: UpdateProjectConfigRequest): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:61

Parameters

ParameterType
dataUpdateProjectConfigRequest

Returns

Promise<void>


updateTaskGroup()

updateTaskGroup(groupId: string, data: UpdateTaskGroupRequest): Promise<TaskGroup>;

Defined in: CodeBolt/packages/pluginSdk/src/api/projects.api.ts:121

Parameters

ParameterType
groupIdstring
dataUpdateTaskGroupRequest

Returns

Promise<TaskGroup>