Protobuf Definition
syntax = "proto3";
package taskqueue.v1;
service TaskQueue {
rpc SubmitTask(SubmitTaskRequest) returns (SubmitTaskResponse);
rpc GetTask(GetTaskRequest) returns (GetTaskResponse);
rpc ListTasks(ListTasksRequest) returns (stream ListTasksResponse);
rpc CancelTask(CancelTaskRequest) returns (CancelTaskResponse);
}
message SubmitTaskRequest {
string idempotency_key = 1;
string task_type = 2;
bytes payload = 3;
int32 priority = 4;
}
message SubmitTaskResponse {
string task_id = 1;
TaskStatus status = 2;
}