42 lines
1.1 KiB
Protocol Buffer
42 lines
1.1 KiB
Protocol Buffer
syntax = "proto3";
|
|
package dcs.group.v0;
|
|
import "dcs/common/v0/common.proto";
|
|
option csharp_namespace = "RurouniJones.Dcs.Grpc.V0.Group";
|
|
option go_package = "github.com/DCS-gRPC/go-bindings/dcs/v0/group";
|
|
|
|
// https://wiki.hoggitworld.com/view/DCS_Class_Group
|
|
service GroupService {
|
|
// https://wiki.hoggitworld.com/view/DCS_func_getUnits
|
|
rpc GetUnits(GetUnitsRequest) returns (GetUnitsResponse) {}
|
|
|
|
// https://wiki.hoggitworld.com/view/DCS_func_activate
|
|
rpc Activate(ActivateRequest) returns (ActivateResponse) {}
|
|
|
|
// https://wiki.hoggitworld.com/view/DCS_func_destroy
|
|
rpc Destroy(DestroyRequest) returns (DestroyResponse) {}
|
|
}
|
|
|
|
message GetUnitsRequest {
|
|
string group_name = 1;
|
|
// Whether the response should include only active units (`true`), only
|
|
// inactive units (`false`), or all units (`nil`).
|
|
optional bool active = 2;
|
|
}
|
|
|
|
message GetUnitsResponse {
|
|
repeated dcs.common.v0.Unit units = 1;
|
|
}
|
|
|
|
message ActivateRequest {
|
|
string group_name = 1;
|
|
}
|
|
|
|
message ActivateResponse {
|
|
}
|
|
|
|
message DestroyRequest {
|
|
string group_name = 1;
|
|
}
|
|
|
|
message DestroyResponse {
|
|
} |