1syntax = "proto3";
2
3package tools.asuite.tool_event_logger;
4
5message ToolEvent {
6  // Occurs immediately upon execution of the tool.
7  message InvocationStarted {
8    string command_args = 1;
9    string cwd = 2;
10    string os = 3;
11  }
12
13  // Occurs when tool exits for any reason.
14  message InvocationStopped {
15    int32 exit_code = 2;
16    string exit_log = 3;
17  }
18
19  // ------------------------
20  // FIELDS FOR ToolEvent
21  // ------------------------
22  // Random string generated to identify the invocation.
23  string invocation_id = 1;
24  // Internal user name.
25  string user_name = 2;
26  // The root of Android source.
27  string source_root = 3;
28  // Name of the tool used.
29  string tool_tag = 6;
30
31  oneof event {
32    InvocationStarted invocation_started = 4;
33    InvocationStopped invocation_stopped = 5;
34  }
35}
36