41 lines
682 B
Protocol Buffer
41 lines
682 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package rustler;
|
|
|
|
service RustlerApi {
|
|
rpc GetAll (Empty) returns (Rustlers) {}
|
|
rpc ManageRustler (ManageRustlerDTO) returns (Rustler) {}
|
|
}
|
|
|
|
message Empty { }
|
|
|
|
enum RustlerStatus {
|
|
connected = 0;
|
|
connecting = 1;
|
|
disconnected = 2;
|
|
}
|
|
|
|
enum RustlerControlAction {
|
|
connect = 0;
|
|
disconnect = 1;
|
|
}
|
|
|
|
message ManageRustlerDTO {
|
|
string name = 1;
|
|
RustlerControlAction action = 2;
|
|
}
|
|
|
|
message Rustler {
|
|
string name = 1;
|
|
RustlerStatus status = 2;
|
|
string nextRun = 3;
|
|
string nextStop = 4;
|
|
string lastRun = 5;
|
|
string lastStop = 6;
|
|
string lastUpdate = 7;
|
|
}
|
|
|
|
message Rustlers {
|
|
repeated Rustler rustlers = 1;
|
|
}
|