src.dualinventive.com/go/devsim/simulator.proto

50 lines
895 B
Protocol Buffer

syntax = "proto3";
package devsim;
import "google/api/annotations.proto";
import "devsim.proto";
enum SimulatorStatus {
Inactive = 0;
Running = 1;
}
message SimulatorInfo {
string deviceUID = 1;
string name = 2;
string version = 3;
string key = 4;
string author = 5;
}
message SimulatorCreateRequest {
string uri = 1;
string version = 2;
}
message SimulatorCreateReply {
string deviceUID = 1;
}
message SimulatorRequest {
string deviceUID = 1;
}
service SimulatorService {
rpc Info(SimulatorRequest) returns (stream SimulatorInfo) {
option (google.api.http) = {
get: "/v1/simulators"
additional_bindings {
get: "/v1/simulator/{deviceUID}"
}
};
}
rpc Create(SimulatorCreateRequest) returns (SimulatorCreateReply);
rpc Remove(SimulatorRequest) returns (Empty);
rpc Start(SimulatorRequest) returns (Empty);
rpc Stop(SimulatorRequest) returns (Empty);
}