syntax = "proto3";
package sched;

service Data {
  rpc Data (DataRequest) returns (DataResponse);
}

message DataRequest {
  string node_id = 1;
  string uuid = 2;
  string hashmap_id = 3;
}

message DataResponse {
  string node_id = 1;
  string uuid = 2;
  string hashmap_id = 3;
  string length = 4;
  bytes  data = 5;
}

service Auth {
  rpc Auth (LoginRequest) returns (LoginResponse);
}

message LoginRequest {
  string node_id = 1;
  message specs {
    uint32 threads = 1;
    float clock = 2;
    uint32 mem_mib = 3;
    uint32 net_speed_mib = 4;
  }
}

message LoginResponse {
  string node_id = 1;
  enum status {
    ACCEPTED = 0;
    REJECTED = 1;
  }
}