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>