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>