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