QueueService gRPC API

QueueService provides async job queue operations for gRPC plugins

Proto file: plugin/grpc/protocol/queue.proto

Service Methods

MethodRequestResponseStreaming
EnqueueEnqueueRequestEnqueueResponseNo
GetJobGetJobRequestGetJobResponseNo
UpdateJobUpdateJobRequestUpdateJobResponseNo
ListJobsListJobsRequestListJobsResponseNo

Enqueue

Enqueue adds a new job to the queue


GetJob

GetJob retrieves a job by ID


UpdateJob

UpdateJob updates a job's status and progress


ListJobs

ListJobs lists jobs with optional status filter


Message Types

Job

Job represents an async operation

FieldTypeDescription
idstring-
handler_namestring-
payloadbytes-
sourcestring-
statusstring-
progressProgress-
cost_estimatedouble-
cost_actualdouble-
pulse_statePulseState-
errorstring-
parent_job_idstring-
retry_countint32-
created_atint64-
started_atint64-
completed_atint64-

Progress

FieldTypeDescription
currentint32-
totalint32-

PulseState

FieldTypeDescription
calls_this_minuteint32-
calls_remainingint32-
spend_todaydouble-
spend_this_monthdouble-
budget_remainingdouble-
is_pausedbool-
pause_reasonstring-

EnqueueRequest

FieldTypeDescription
auth_tokenstring-
jobJob-

EnqueueResponse

FieldTypeDescription
successbool-
errorstring-
job_idstring-

GetJobRequest

FieldTypeDescription
auth_tokenstring-
job_idstring-

GetJobResponse

FieldTypeDescription
successbool-
errorstring-
jobJob-

UpdateJobRequest

FieldTypeDescription
auth_tokenstring-
jobJob-

UpdateJobResponse

FieldTypeDescription
successbool-
errorstring-

ListJobsRequest

FieldTypeDescription
auth_tokenstring-
statusstring-

ListJobsResponse

FieldTypeDescription
successbool-
errorstring-
jobsJob-

← Back to API Index