37 lines
824 B
Protocol Buffer
37 lines
824 B
Protocol Buffer
syntax="proto3";
|
|
package bts.api.diagnostic;
|
|
option csharp_namespace="bts.api.diagnostic";
|
|
import "lib/api/apicore.proto";
|
|
import "lib/api/apioptions.proto";
|
|
|
|
message ScriptLines {
|
|
int32 id = 1;
|
|
bool end = 2;
|
|
repeated string lines = 3;
|
|
}
|
|
|
|
enum ScriptResult {
|
|
Complete = 0;
|
|
Incomplete = 1;
|
|
Invalid = 2;
|
|
RunError = 3;
|
|
}
|
|
|
|
message ScriptResultMessage {
|
|
ScriptResult res = 1;
|
|
string message = 2;
|
|
}
|
|
|
|
service ShellScriptHost {
|
|
rpc run(ScriptLines) returns (ScriptResultMessage);
|
|
rpc dispose(api.VoidMessage) returns (api.VoidMessage);
|
|
rpc output(api.VoidMessage) returns (stream ScriptLines);
|
|
}
|
|
|
|
message ShellScriptHostHandle {
|
|
string id = 1;
|
|
}
|
|
|
|
service ShellDiagnosticService {
|
|
rpc create(api.VoidMessage) returns (ShellScriptHostHandle);
|
|
} |