Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
79 changes: 64 additions & 15 deletions schema/druncschema/controller.proto
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@ import "druncschema/token.proto";
import "google/protobuf/any.proto";

service Controller {
rpc describe (AddressedCommand) returns (DescribeResponse) {}
rpc status (AddressedCommand) returns (StatusResponse) {}
rpc describe (DescribeRequest) returns (DescribeResponse) {}
rpc status (StatusRequest) returns (StatusResponse) {}

rpc describe_fsm (AddressedCommand) returns (DescribeFSMResponse) {}
rpc describe_fsm (DescribeFSMRequest) returns (DescribeFSMResponse) {}
rpc execute_fsm_command (ExecuteFSMCommandRequest) returns (ExecuteFSMCommandResponse) {}
rpc execute_expert_command (ExecuteExpertCommandRequest) returns (ExecuteExpertCommandResponse) {}
rpc include (IncludeExcludeRequest) returns (IncludeExcludeResponse) {}
rpc exclude (IncludeExcludeRequest) returns (IncludeExcludeResponse) {}
rpc recompute_status (AddressedCommand) returns (StatusResponse) {}
rpc include (IncludeRequest) returns (IncludeResponse) {}
rpc exclude (ExcludeRequest) returns (ExcludeResponse) {}
rpc recompute_status (RecomputeStatusRequest) returns (RecomputeStatusResponse) {}

rpc take_control (Request) returns (Response) {}
rpc surrender_control (Request) returns (Response) {}
Expand Down Expand Up @@ -75,21 +75,43 @@ message FSMCommand {
optional string data = 4;
}

message IncludeExcludeRequest {
message IncludeRequest {
Token token = 1;
string target = 2;
bool execute_along_path = 3;
bool execute_on_all_subsequent_children_in_path = 4;
}

message IncludeExcludeResponse {
message IncludeResponse {
Token token = 1;
string name = 2;
string text = 3;
repeated IncludeExcludeResponse children = 4;
repeated IncludeResponse children = 4;
ResponseFlag flag = 5;
}

message ExcludeRequest {
Token token = 1;
string target = 2;
bool execute_along_path = 3;
bool execute_on_all_subsequent_children_in_path = 4;
}

message ExcludeResponse {
Token token = 1;
string name = 2;
string text = 3;
repeated ExcludeResponse children = 4;
ResponseFlag flag = 5;
}

message StatusRequest {
Token token = 1;
string target = 2;
bool execute_along_path = 3;
bool execute_on_all_subsequent_children_in_path = 4;
}

message StatusResponse {
Token token = 1;
string name = 2;
Expand All @@ -98,6 +120,27 @@ message StatusResponse {
ResponseFlag flag = 5;
}

message RecomputeStatusRequest {
Token token = 1;
string target = 2;
bool execute_along_path = 3;
bool execute_on_all_subsequent_children_in_path = 4;
}

message RecomputeStatusResponse {
Token token = 1;
string name = 2;
repeated RecomputeStatusResponse children = 3;
ResponseFlag flag = 4;
}

message DescribeRequest {
Token token = 1;
string target = 2;
bool execute_along_path = 3;
bool execute_on_all_subsequent_children_in_path = 4;
}

message DescribeResponse {
Token token = 1;
string name = 2;
Expand All @@ -106,6 +149,14 @@ message DescribeResponse {
ResponseFlag flag = 5;
}

message DescribeFSMRequest {
Token token = 1;
string key = 2;
string target = 3;
bool execute_along_path = 4;
bool execute_on_all_subsequent_children_in_path = 5;
}

message DescribeFSMResponse {
Token token = 1;
string name = 2;
Expand All @@ -123,7 +174,7 @@ enum FSMResponseFlag {
}

message Argument {
enum Presence{
enum Presence {
MANDATORY = 0;
OPTIONAL = 1;
}
Expand All @@ -141,7 +192,6 @@ message Argument {
string help = 6;
}


message FSMCommandDescription {
string name = 1;
repeated string data_type = 2;
Expand All @@ -164,12 +214,11 @@ message FSMCommandsDescription {
repeated FSMSequence sequences = 6;
}


message Status { // Contains dynamic system descriptors
message Status {
string state = 2;
string sub_state = 3;
bool in_error = 4;
bool included = 5;
bool in_error = 4;
bool included = 5;
optional RunInfo run_info = 6;
}

Expand Down
Loading