Skip to main content

job

@codebolt/codeboltjs


Variable: job

const job: {
acceptBid: (jobId: string, bidId: string) => Promise<JobBidAcceptResponse>;
acceptSplitProposal: (jobId: string, proposalId: string) => Promise<JobSplitAcceptResponse>;
addBid: (jobId: string, bid: AddBidData) => Promise<JobBidAddResponse>;
addBlocker: (jobId: string, blocker: AddBlockerData) => Promise<JobBlockerAddResponse>;
addDependency: (jobId: string, targetId: string, type?: DependencyType) => Promise<JobDependencyResponse>;
addLabel: (label: string) => Promise<JobLabelsResponse>;
addPheromoneType: (data: AddPheromoneTypeData) => Promise<JobPheromoneTypeResponse>;
addSplitProposal: (jobId: string, proposal: AddSplitProposalData) => Promise<JobSplitProposeResponse>;
addUnlockRequest: (jobId: string, request: AddUnlockRequestData) => Promise<JobUnlockRequestAddResponse>;
approveUnlockRequest: (jobId: string, unlockRequestId: string, respondedBy: string) => Promise<JobUnlockRequestApproveResponse>;
createJob: (groupId: string, data: CreateJobData) => Promise<JobCreateResponse>;
createJobGroup: (data: CreateJobGroupData) => Promise<JobGroupCreateResponse>;
deleteJob: (jobId: string) => Promise<JobDeleteResponse>;
deleteJobs: (jobIds: string[]) => Promise<JobDeleteBulkResponse>;
deleteSplitProposal: (jobId: string, proposalId: string) => Promise<JobSplitDeleteResponse>;
deleteUnlockRequest: (jobId: string, unlockRequestId: string) => Promise<JobUnlockRequestDeleteResponse>;
depositPheromone: (jobId: string, deposit: DepositPheromoneData) => Promise<JobPheromoneDepositResponse>;
getBlockedJobs: (filters: JobListFilters) => Promise<JobReadyBlockedResponse>;
getJob: (jobId: string) => Promise<JobShowResponse>;
getPheromones: (jobId: string) => Promise<JobPheromoneListResponse>;
getPheromonesAggregated: (jobId: string) => Promise<JobPheromoneAggregatedResponse>;
getPheromonesAggregatedWithDecay: (jobId: string) => Promise<JobPheromoneAggregatedResponse>;
getPheromonesWithDecay: (jobId: string) => Promise<JobPheromoneListResponse>;
getPheromoneTypes: () => Promise<JobPheromoneTypesResponse>;
getReadyJobs: (filters: JobListFilters) => Promise<JobReadyBlockedResponse>;
isJobLocked: (jobId: string) => Promise<JobLockCheckResponse>;
listBids: (jobId: string) => Promise<JobBidListResponse>;
listJobs: (filters: JobListFilters) => Promise<JobListResponse>;
listJobsByPheromone: (type: string, minIntensity?: number) => Promise<JobPheromoneSearchResponse>;
listLabels: () => Promise<JobLabelsResponse>;
lockJob: (jobId: string, agentId: string, agentName?: string) => Promise<JobLockAcquireResponse>;
rejectUnlockRequest: (jobId: string, unlockRequestId: string, respondedBy: string) => Promise<JobUnlockRequestRejectResponse>;
removeBlocker: (jobId: string, blockerId: string) => Promise<JobBlockerRemoveResponse>;
removeDependency: (jobId: string, targetId: string) => Promise<JobDependencyResponse>;
removeLabel: (label: string) => Promise<JobLabelsResponse>;
removePheromone: (jobId: string, type: string, depositedBy?: string) => Promise<JobPheromoneRemoveResponse>;
removePheromoneType: (name: string) => Promise<JobPheromoneTypeResponse>;
resolveBlocker: (jobId: string, blockerId: string, resolvedBy: string) => Promise<JobBlockerResolveResponse>;
unlockJob: (jobId: string, agentId: string) => Promise<JobLockReleaseResponse>;
updateJob: (jobId: string, data: UpdateJobData) => Promise<JobUpdateResponse>;
withdrawBid: (jobId: string, bidId: string) => Promise<JobBidWithdrawResponse>;
};

Defined in: packages/codeboltjs/src/modules/job.ts:57

Job service client for codeboltjs. Mirrors backend CLI job operations exposed via WebSocket (jobEvent). Follows the same pattern as task.ts and todo.ts modules.

Type Declaration

NameTypeDefined in
acceptBid()(jobId: string, bidId: string) => Promise<JobBidAcceptResponse>packages/codeboltjs/src/modules/job.ts:570
acceptSplitProposal()(jobId: string, proposalId: string) => Promise<JobSplitAcceptResponse>packages/codeboltjs/src/modules/job.ts:428
addBid()(jobId: string, bid: AddBidData) => Promise<JobBidAddResponse>packages/codeboltjs/src/modules/job.ts:544
addBlocker()(jobId: string, blocker: AddBlockerData) => Promise<JobBlockerAddResponse>packages/codeboltjs/src/modules/job.ts:600
addDependency()(jobId: string, targetId: string, type?: DependencyType) => Promise<JobDependencyResponse>packages/codeboltjs/src/modules/job.ts:161
addLabel()(label: string) => Promise<JobLabelsResponse>packages/codeboltjs/src/modules/job.ts:221
addPheromoneType()(data: AddPheromoneTypeData) => Promise<JobPheromoneTypeResponse>packages/codeboltjs/src/modules/job.ts:277
addSplitProposal()(jobId: string, proposal: AddSplitProposalData) => Promise<JobSplitProposeResponse>packages/codeboltjs/src/modules/job.ts:402
addUnlockRequest()(jobId: string, request: AddUnlockRequestData) => Promise<JobUnlockRequestAddResponse>packages/codeboltjs/src/modules/job.ts:488
approveUnlockRequest()(jobId: string, unlockRequestId: string, respondedBy: string) => Promise<JobUnlockRequestApproveResponse>packages/codeboltjs/src/modules/job.ts:501
createJob()(groupId: string, data: CreateJobData) => Promise<JobCreateResponse>packages/codeboltjs/src/modules/job.ts:62
createJobGroup()(data: CreateJobGroupData) => Promise<JobGroupCreateResponse>packages/codeboltjs/src/modules/job.ts:144
deleteJob()(jobId: string) => Promise<JobDeleteResponse>packages/codeboltjs/src/modules/job.ts:101
deleteJobs()(jobIds: string[]) => Promise<JobDeleteBulkResponse>packages/codeboltjs/src/modules/job.ts:114
deleteSplitProposal()(jobId: string, proposalId: string) => Promise<JobSplitDeleteResponse>packages/codeboltjs/src/modules/job.ts:415
deleteUnlockRequest()(jobId: string, unlockRequestId: string) => Promise<JobUnlockRequestDeleteResponse>packages/codeboltjs/src/modules/job.ts:527
depositPheromone()(jobId: string, deposit: DepositPheromoneData) => Promise<JobPheromoneDepositResponse>packages/codeboltjs/src/modules/job.ts:307
getBlockedJobs()(filters: JobListFilters) => Promise<JobReadyBlockedResponse>packages/codeboltjs/src/modules/job.ts:204
getJob()(jobId: string) => Promise<JobShowResponse>packages/codeboltjs/src/modules/job.ts:75
getPheromones()(jobId: string) => Promise<JobPheromoneListResponse>packages/codeboltjs/src/modules/job.ts:333
getPheromonesAggregated()(jobId: string) => Promise<JobPheromoneAggregatedResponse>packages/codeboltjs/src/modules/job.ts:346
getPheromonesAggregatedWithDecay()(jobId: string) => Promise<JobPheromoneAggregatedResponse>packages/codeboltjs/src/modules/job.ts:385
getPheromonesWithDecay()(jobId: string) => Promise<JobPheromoneListResponse>packages/codeboltjs/src/modules/job.ts:372
getPheromoneTypes()() => Promise<JobPheromoneTypesResponse>packages/codeboltjs/src/modules/job.ts:264
getReadyJobs()(filters: JobListFilters) => Promise<JobReadyBlockedResponse>packages/codeboltjs/src/modules/job.ts:191
isJobLocked()(jobId: string) => Promise<JobLockCheckResponse>packages/codeboltjs/src/modules/job.ts:471
listBids()(jobId: string) => Promise<JobBidListResponse>packages/codeboltjs/src/modules/job.ts:583
listJobs()(filters: JobListFilters) => Promise<JobListResponse>packages/codeboltjs/src/modules/job.ts:127
listJobsByPheromone()(type: string, minIntensity?: number) => Promise<JobPheromoneSearchResponse>packages/codeboltjs/src/modules/job.ts:359
listLabels()() => Promise<JobLabelsResponse>packages/codeboltjs/src/modules/job.ts:247
lockJob()(jobId: string, agentId: string, agentName?: string) => Promise<JobLockAcquireResponse>packages/codeboltjs/src/modules/job.ts:445
rejectUnlockRequest()(jobId: string, unlockRequestId: string, respondedBy: string) => Promise<JobUnlockRequestRejectResponse>packages/codeboltjs/src/modules/job.ts:514
removeBlocker()(jobId: string, blockerId: string) => Promise<JobBlockerRemoveResponse>packages/codeboltjs/src/modules/job.ts:613
removeDependency()(jobId: string, targetId: string) => Promise<JobDependencyResponse>packages/codeboltjs/src/modules/job.ts:174
removeLabel()(label: string) => Promise<JobLabelsResponse>packages/codeboltjs/src/modules/job.ts:234
removePheromone()(jobId: string, type: string, depositedBy?: string) => Promise<JobPheromoneRemoveResponse>packages/codeboltjs/src/modules/job.ts:320
removePheromoneType()(name: string) => Promise<JobPheromoneTypeResponse>packages/codeboltjs/src/modules/job.ts:290
resolveBlocker()(jobId: string, blockerId: string, resolvedBy: string) => Promise<JobBlockerResolveResponse>packages/codeboltjs/src/modules/job.ts:626
unlockJob()(jobId: string, agentId: string) => Promise<JobLockReleaseResponse>packages/codeboltjs/src/modules/job.ts:458
updateJob()(jobId: string, data: UpdateJobData) => Promise<JobUpdateResponse>packages/codeboltjs/src/modules/job.ts:88
withdrawBid()(jobId: string, bidId: string) => Promise<JobBidWithdrawResponse>packages/codeboltjs/src/modules/job.ts:557