Files
crawlab/grpc/proto/services/task_service.proto
2024-11-01 15:19:48 +08:00

52 lines
1.1 KiB
Protocol Buffer

syntax = "proto3";
import "entity/response.proto";
package grpc;
option go_package = ".;grpc";
message TaskServiceSubscribeRequest {
string task_id = 1;
}
enum TaskServiceSubscribeCode {
CANCEL = 0;
}
message TaskServiceSubscribeResponse {
TaskServiceSubscribeCode code = 1;
string task_id = 2;
bool force = 3;
}
enum TaskServiceConnectCode {
INSERT_DATA = 0;
INSERT_LOGS = 1;
}
message TaskServiceConnectRequest {
TaskServiceConnectCode code = 1;
string task_id = 2;
bytes data = 3;
}
message TaskServiceFetchTaskRequest {
string node_key = 1;
}
message TaskServiceFetchTaskResponse {
string task_id = 2;
}
message TaskServiceSendNotificationRequest {
string node_key = 1;
string task_id = 2;
}
service TaskService {
rpc Subscribe(TaskServiceSubscribeRequest) returns (stream TaskServiceSubscribeResponse){};
rpc Connect(stream TaskServiceConnectRequest) returns (Response){};
rpc FetchTask(TaskServiceFetchTaskRequest) returns (TaskServiceFetchTaskResponse){};
rpc SendNotification(TaskServiceSendNotificationRequest) returns (Response){};
}