syntax = "proto3";

package grpc;
option go_package = ".;grpc";

enum StreamMessageCode {
  // ping worker nodes to check their health
  PING = 0;
  // ask worker node(s) to run task with given id
  RUN_TASK = 1;
  // ask worker node(s) to cancel task with given id
  CANCEL_TASK = 2;
  // insert data
  INSERT_DATA = 3;
  // insert logs
  INSERT_LOGS = 4;
  // send event
  SEND_EVENT = 5;
  // install plugin
  INSTALL_PLUGIN = 6;
  // uninstall plugin
  UNINSTALL_PLUGIN = 7;
  // start plugin
  START_PLUGIN = 8;
  // stop plugin
  STOP_PLUGIN = 9;
  // connect
  CONNECT = 10;
  // disconnect
  DISCONNECT = 11;
  // send
  SEND = 12;
}
