cmvr-es/protos/cmvr/api/configuration_command.proto

58 lines
1.1 KiB
Protocol Buffer

syntax = "proto3";
import "cmvr/api/common.proto";
package cmvr.api;
message ConfigFileInfo {
string relative_path = 1;
uint64 size_bytes = 2;
int64 modified_unix_ms = 3;
string message_type = 4;
}
message ListConfigFilesCommand {
message Request {}
message Feedback {
CommandHeader.Feedback header = 1;
string config_root = 2;
repeated ConfigFileInfo files = 3;
}
}
message ReadConfigFileCommand {
message Request {
string relative_path = 1;
}
message Feedback {
CommandHeader.Feedback header = 1;
ConfigFileInfo file = 2;
string content = 3;
string revision = 4;
}
}
message ValidateConfigFileCommand {
message Request {
string relative_path = 1;
string content = 2;
}
message Feedback {
CommandHeader.Feedback header = 1;
string message_type = 2;
}
}
message SaveConfigFileCommand {
message Request {
string relative_path = 1;
string content = 2;
string expected_revision = 3;
}
message Feedback {
CommandHeader.Feedback header = 1;
string revision = 2;
int64 modified_unix_ms = 3;
}
}