syntax = "proto3"; package grpc; option go_package = "internal/pkg/grpc"; service management { rpc GetReactors(GetReactorsRequest) returns (GetReactorsResponse); rpc GetReactorDevices(GetReactorDevicesRequest) returns (GetReactorDevicesResponse); rpc DeleteReactor(DeleteReactorRequest) returns (DeleteReactorResponse); rpc DeleteReactorDevice(DeleteReactorDeviceRequest) returns (DeleteReactorDeviceResponse); } message GetReactorsRequest { uint32 clientId = 1; } message GetReactorsResponse { uint32 clientId = 1; repeated Reactor reactors = 2; } message GetReactorDevicesRequest { uint32 clientId = 1; uint32 reactorId = 2; } message GetReactorDevicesResponse { uint32 clientId = 1; uint32 reactorId = 2; repeated Dev devices = 3; } message DeleteReactorRequest { uint32 clientId = 1; uint32 reactorId = 2; } message DeleteReactorResponse { uint32 clientId = 1; uint32 reactorId = 2; bool success = 3; } message DeleteReactorDeviceRequest { uint32 clientId = 1; uint32 reactorId = 2; int32 devAddr = 3; } message DeleteReactorDeviceResponse { uint32 clientId = 1; uint32 reactorId = 2; int32 devAddr = 3; bool success = 4; } message Reactor { uint32 id = 1; bool status = 2; } message Dev { int32 addr = 1; string type = 2; string status = 3; string data = 4; }