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