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; } }