Skip to main content

ApplicationApi

@codebolt/client-sdk


Class: ApplicationApi

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:29

Provides methods for managing the CodeBolt application state and layout.

This API controls the top-level application state including pinned agents, tree view configuration, layout management, environment variables, process management, and thread tokens. It serves as the central hub for application-wide settings.

Constructors

Constructor

new ApplicationApi(http: HttpClient): ApplicationApi;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:30

Parameters

ParameterType
httpHttpClient

Returns

ApplicationApi

Methods

addEnvAndServices()

addEnvAndServices(): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:235

Triggers the addition of environment variables and services.

Initiates the process of detecting and adding environment variables and service configurations to the current workspace.

Returns

Promise<void>

A promise that resolves when the operation is complete


getAppState()

getAppState(): Promise<AppState>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:46

Retrieves the current application state.

Returns the full application state object containing the active configuration, user preferences, and runtime status.

Returns

Promise<AppState>

A promise that resolves to the current AppState object

Example

const state = await client.application.getAppState();
console.log(state.activeProject, state.theme);

getAppStateLayout()

getAppStateLayout(): Promise<AppStateLayout>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:155

Retrieves the application state layout.

Returns the full layout configuration for the application, including all mode-specific layout definitions.

Returns

Promise<AppStateLayout>

A promise that resolves to the AppStateLayout object


getCurrentLayout()

getCurrentLayout(): Promise<CurrentLayout>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:180

Retrieves the current active layout.

Returns the layout configuration that is currently being displayed in the application UI.

Returns

Promise<CurrentLayout>

A promise that resolves to the CurrentLayout object


getEnvAndServices()

getEnvAndServices(): Promise<EnvAndServices>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:223

Retrieves environment variables and service configurations.

Returns the environment variables and external service connection details configured for the current workspace.

Returns

Promise<EnvAndServices>

A promise that resolves to the EnvAndServices object

Example

const env = await client.application.getEnvAndServices();
console.log(env.variables, env.services);

getPinnedAgent()

getPinnedAgent(): Promise<PinnedAgent | null>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:90

Retrieves the currently pinned agent.

Returns the agent that is currently pinned to the UI, or null if no agent is pinned.

Returns

Promise<PinnedAgent | null>

A promise that resolves to the PinnedAgent or null


getRootAppState()

getRootAppState(): Promise<RootAppState>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:192

Retrieves the root application state.

Returns the top-level state object that encompasses all workspace and global application settings.

Returns

Promise<RootAppState>

A promise that resolves to the RootAppState object


getThreadToken()

getThreadToken(): Promise<ThreadToken>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:265

Retrieves the current thread token.

Returns the authentication token associated with the current thread, used for securing inter-process communication.

Returns

Promise<ThreadToken>

A promise that resolves to the ThreadToken object


getTreeView()

getTreeView(): Promise<TreeViewState>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:128

Retrieves the saved tree view state.

Returns the previously persisted tree view configuration so the UI can restore the user's preferred view.

Returns

Promise<TreeViewState>

A promise that resolves to the TreeViewState object


saveTreeView()

saveTreeView(data: SaveTreeViewRequest): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:116

Saves the tree view state.

Persists the current state of the file/project tree view, including expanded nodes, scroll position, and selection.

Parameters

ParameterTypeDescription
dataSaveTreeViewRequestThe tree view state to save

Returns

Promise<void>

A promise that resolves when the state has been saved


setCurrentLayout()

setCurrentLayout(data: SetCurrentLayoutRequest): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:168

Sets the current active layout.

Switches the application to use a specific layout configuration, rearranging panels and views accordingly.

Parameters

ParameterTypeDescription
dataSetCurrentLayoutRequestThe layout selection

Returns

Promise<void>

A promise that resolves when the layout has been applied


setModeLayout()

setModeLayout(data: SetModeLayoutRequest): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:143

Sets the mode layout configuration.

Configures how the application layout behaves in a specific mode (e.g., coding, debugging, reviewing).

Parameters

ParameterTypeDescription
dataSetModeLayoutRequestThe mode layout configuration

Returns

Promise<void>

A promise that resolves when the layout has been set


setPinnedAgent()

setPinnedAgent(data: SetPinnedAgentRequest): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:78

Sets the pinned agent for the application.

Pins a specific agent to the UI, making it the default or always-visible agent for quick access.

Parameters

ParameterTypeDescription
dataSetPinnedAgentRequestThe pinning configuration

Returns

Promise<void>

A promise that resolves when the agent has been pinned

Example

await client.application.setPinnedAgent({ agentId: 'code-reviewer' });

stopAllProcess()

stopAllProcess(data?: StopAllProcessRequest): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:253

Stops all running processes.

Terminates every active process in the CodeBolt runtime, including agents, terminals, and background tasks. Use with caution.

Parameters

ParameterTypeDescription
data?StopAllProcessRequestOptional configuration for the stop operation

Returns

Promise<void>

A promise that resolves when all processes have been stopped

Example

await client.application.stopAllProcess();

unpinAgent()

unpinAgent(data?: UnpinAgentRequest): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:103

Unpins the currently pinned agent.

Removes the pinned agent from the UI, reverting to the default agent selection behavior.

Parameters

ParameterTypeDescription
data?UnpinAgentRequestOptional unpin configuration

Returns

Promise<void>

A promise that resolves when the agent has been unpinned


updateAppState()

updateAppState(data: UpdateAppStateRequest): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:59

Updates the application state.

Applies changes to the application state, persisting the updated configuration across sessions.

Parameters

ParameterTypeDescription
dataUpdateAppStateRequestThe state update payload

Returns

Promise<void>

A promise that resolves when the state has been updated


updateRootAppState()

updateRootAppState(data: UpdateRootAppStateRequest): Promise<void>;

Defined in: CodeBolt/packages/clientsdk/src/api/application.api.ts:205

Updates the root application state.

Applies changes to the top-level application state, affecting global settings across all workspaces.

Parameters

ParameterTypeDescription
dataUpdateRootAppStateRequestThe root state update payload

Returns

Promise<void>

A promise that resolves when the state has been updated