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