Skip to main content

JobsApi

@codebolt/plugin-sdk


Class: JobsApi

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

Manages the job system including CRUD operations, dependencies, labels, pheromones, groups, statistics, and split proposals.

Jobs represent units of work that can be assigned to agents. They support dependency graphs, pheromone-based signaling for swarm coordination, grouping for organization, and split proposals for breaking large jobs into smaller pieces.

Constructors

Constructor

new JobsApi(http: HttpClient): JobsApi;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:34

Parameters

ParameterType
httpHttpClient

Returns

JobsApi

Methods

acceptSplitProposal()

acceptSplitProposal(
id: string,
proposalId: string,
data?: AcceptSplitProposalRequest): Promise<Job[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:195

Parameters

ParameterType
idstring
proposalIdstring
data?AcceptSplitProposalRequest

Returns

Promise<Job[]>


addDependency()

addDependency(id: string, data: AddDependencyRequest): Promise<void>;

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

Parameters

ParameterType
idstring
dataAddDependencyRequest

Returns

Promise<void>


addPheromone()

addPheromone(id: string, data: PheromoneDepositRequest): Promise<Pheromone>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:124

Parameters

ParameterType
idstring
dataPheromoneDepositRequest

Returns

Promise<Pheromone>


bulkDelete()

bulkDelete(data: BulkDeleteJobsRequest): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:108

Parameters

ParameterType
dataBulkDeleteJobsRequest

Returns

Promise<void>


create()

create(data: CreateJobRequest): Promise<Job>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:92

Parameters

ParameterType
dataCreateJobRequest

Returns

Promise<Job>


createGroup()

createGroup(data: CreateJobGroupRequest): Promise<JobGroup>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:66

Parameters

ParameterType
dataCreateJobGroupRequest

Returns

Promise<JobGroup>


createLabel()

createLabel(data: CreateLabelRequest): Promise<JobLabel>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:161

Parameters

ParameterType
dataCreateLabelRequest

Returns

Promise<JobLabel>


createPheromoneType()

createPheromoneType(data: CreatePheromoneTypeRequest): Promise<PheromoneType>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:42

Parameters

ParameterType
dataCreatePheromoneTypeRequest

Returns

Promise<PheromoneType>


createSplitProposal()

createSplitProposal(id: string, data: CreateSplitProposalRequest): Promise<JobSplitProposal>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:181

Parameters

ParameterType
idstring
dataCreateSplitProposalRequest

Returns

Promise<JobSplitProposal>


delete()

delete(id: string): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:104

Parameters

ParameterType
idstring

Returns

Promise<void>


deleteGroup()

deleteGroup(id: string): Promise<void>;

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

Parameters

ParameterType
idstring

Returns

Promise<void>


deleteLabel()

deleteLabel(name: string): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:165

Parameters

ParameterType
namestring

Returns

Promise<void>


deletePheromoneType()

deletePheromoneType(name: string): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:48

Parameters

ParameterType
namestring

Returns

Promise<void>


deleteSplitProposal()

deleteSplitProposal(id: string, proposalId: string): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:191

Parameters

ParameterType
idstring
proposalIdstring

Returns

Promise<void>


get()

get(id: string): Promise<Job>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:96

Parameters

ParameterType
idstring

Returns

Promise<Job>


getAggregatedPheromones()

getAggregatedPheromones(id: string): Promise<Record<string, unknown>>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:118

Parameters

ParameterType
idstring

Returns

Promise<Record<string, unknown>>


getAll()

getAll(params?: JobListFilters): Promise<Job[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:83

Parameters

ParameterType
params?JobListFilters

Returns

Promise<Job[]>


getBlocked()

getBlocked(): Promise<Job[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:151

Returns

Promise<Job[]>


getGroups()

getGroups(): Promise<JobGroup[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:58

Returns

Promise<JobGroup[]>


getJobsByPheromone()

getJobsByPheromone(type: string): Promise<Job[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:52

Parameters

ParameterType
typestring

Returns

Promise<Job[]>


getLabels()

getLabels(): Promise<JobLabel[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:157

Returns

Promise<JobLabel[]>


getPheromones()

getPheromones(id: string): Promise<Pheromone[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:114

Parameters

ParameterType
idstring

Returns

Promise<Pheromone[]>


getPheromoneTypes()

getPheromoneTypes(): Promise<PheromoneType[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:38

Returns

Promise<PheromoneType[]>


getReady()

getReady(): Promise<Job[]>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:147

Returns

Promise<Job[]>


getStatistics()

getStatistics(): Promise<JobStatistics>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:171

Returns

Promise<JobStatistics>


removeDependency()

removeDependency(id: string, targetId: string): Promise<void>;

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

Parameters

ParameterType
idstring
targetIdstring

Returns

Promise<void>


removePheromone()

removePheromone(id: string, type: string): Promise<void>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:131

Parameters

ParameterType
idstring
typestring

Returns

Promise<void>


update()

update(id: string, data: UpdateJobRequest): Promise<Job>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:100

Parameters

ParameterType
idstring
dataUpdateJobRequest

Returns

Promise<Job>


updateGroup()

updateGroup(id: string, data: UpdateJobGroupRequest): Promise<JobGroup>;

Defined in: CodeBolt/packages/pluginSdk/src/api/jobs.api.ts:70

Parameters

ParameterType
idstring
dataUpdateJobGroupRequest

Returns

Promise<JobGroup>